2009-11-13 9 views
3

Je fais un appel ajax jQuery à une page XML dans mon site CakePHP. Pour une raison étrange CakePHP renvoie une erreur 404 lorsque je fais un appel ajax, mais il n'y a pas de problème allant directement à l'adresse URL http://imgfave.com/gragland/rss.Ajax demande renvoie un 404 mais l'URL fonctionne bien

Vous pouvez voir le problème en cliquant sur le lien sur ma page de test: http://imgfave.com/ajaxtest

La page d'erreur dit: « L'adresse n'a pas été trouvée demandée «/gragland/rss » sur ce serveur ».

Pourquoi CakePHP aurait-il un problème pour renvoyer la page uniquement lorsqu'elle est récupérée via ajax?

+0

Je présume que vous utilisez l'assistant ajax? – thenoviceoof

+0

Je n'utilise pas l'assistant ajax, ou du moins il n'est pas inclus dans le contrôleur. – makeee

Répondre

2

Selon Firebug, la principale différence entre les demandes est:

X-Requested-With XMLHttpRequest 

De requête AJAX.

P.S .: Après un test rapide en utilisant les mêmes en-têtes, il récupère la RSS sans erreur

+0

Merci, en supprimant X-Requested-Avec en-tête a fait l'affaire. – makeee

1

Assurez-vous que vous avez un fichier de vue. Une requête html retournera sans erreur sans une vue. Mais la requête AJAX renvoie 404.

Questions connexes