The pieces of food may be too big for him to chew, that is the way my little dogs do if the food is to large they can't get a good bite on the food they will spit it out. Try putting it a bag or something and breaking it up a little into smaller pieces and see if he eats it.
You may have to buy bags of smaller sized dog food.