Off and on vomiting in dogs is common and not considered as serious medical problems but vomiting in dogs for more than 24 hours can be due to some serious illness that should be investigated and treated by vet immediately because it can cause dehydration. Following conditions can cause vomiting in dogs.
1. Heat stroke
2. Middle ear infections
3. Anxiety
4. Stress
5. Intestinal and gastric tumors
6. Liver disease
7. Kidney disease
8. Adrenal gland disease
9. Gastrointestinal obstruction
10. Intestinal parasites
11. Overeating
12. Eating rapidly
13. Exercise after taking meals
14. Food allergies
15. Changes in diet
16. Eating of grass or garbage
17. Gastritis
18. Excess gastric acidity
For the treatment of persistent vomiting in your dog, take him to vet.