2010-05-12 5 views
1

J'essayais d'envoyer une requête ajax en tant que requête POST. Mais quand je l'ai vérifié sur httpFox sur firefox, la requête est envoyée en GET. J'ai essayé à la fois $ .ajax() et $ .post().Impossible d'envoyer une requête POST via jQuery Ajax

Beaucoup avaient une requête concernant le même et avaient manqué le "type" dans $ .ajax(), mais même si je mentionne le type comme "POST", la demande sera de type GET. Voici mon code:

$('.test').click(function(){ 
    alert("clicked"); 
    $.ajax({ 
    type: "POST", 
    url: "www.testsite.com", 
    data: "name=John&location=Boston", 
success: function(msg){ 
    alert("Data Saved: " + msg); 
} 
}); 
}); 

Toute idée pourquoi cela se produit?

Répondre

3

Une cause possible pourrait être le fait que vous essayez d'envoyer une requête AJAX à a different domain: www.testsite.com que celui qui héberge votre page qui est bien sûr pas possible et jQuery essaie d'utiliser JSONP au lieu qui ne fonctionne qu'avec HTTP GET.

+0

Merci Darin. J'essayais avec un chemin absolu. Quand l'a changé en chemin relatif, cela a fonctionné. – Amit