2009-09-25 5 views
4

J'ai un problème lors de l'exécution d'une requête AJAX. Au lieu de voir le POST normal ou GET précédant l'URL de la page d'action, je vois OPTIONS. Les données sont correctement publiées, mais il n'y a pas de réponse de la page d'action. Que signifie OPTIONS?options de moniteur net firebug

Répondre

4

« La méthode OPTIONS représente une demande pour plus d'informations sur les options de communication disponibles sur la chaîne demande /réponse identifiée par la demande-URI. Cette méthode permet le client pour déterminer les options et/ou les exigences associées à une ressource , ou les capacités d'un serveur , sans impliquer une action de ressource ou l'initialisation d'une ressource . "

source

+1

Oui, mais ... pourquoi Firefox n'obtient-il pas ou POST? – Pistos

+2

J'ai appris depuis que c'est parce qu'il s'agit d'une tentative AJAX inter-sites/inter-domaines. Vous devez utiliser $ .getJSON ou $ .ajax pour émettre une requête JSONP pour effectuer un cross-site. – Pistos

4

Cela est dû à une tentative AJAX inter-domaines. Parfois, quelque chose d'aussi inoffensif que de demander h ttp: //www.example.com de h ttp: //example.com peut provoquer un comportement inattendu.

+1

cela m'a juste sauvé la vie. Je me suis arraché les cheveux pendant deux jours. –

+0

Vous pouvez écrire http au lieu de h ttp, car example.com est réservé aux exemples. – Vili