J'essaie de faire une demande de publication Cross Origin, et je l'ai fait fonctionner en clair JavaScript
comme ceci:
var request = new XMLHttpRequest();
var params = "action=something";
request.open('POST', url, true);
request.onreadystatechange = function() {if (request.readyState==4) alert("It worked!");};
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.setRequestHeader("Content-length", params.length);
request.setRequestHeader("Connection", "close");
request.send(params);
Mais j'aimerais utiliser jQuery
, mais je ne peux pas le faire fonctionner. C'est ce que j'essaye:
$.ajax(url, {
type:"POST",
dataType:"json",
data:{action:"something"},
success:function(data, textStatus, jqXHR) {alert("success");},
error: function(jqXHR, textStatus, errorThrown) {alert("failure");}
});
Cela entraîne un échec. Si quelqu'un sait pourquoi jQuery
cela ne fonctionne pas, veuillez nous le faire savoir. Merci.
(J'utilise jQuery
1.5.1 et Firefox 4.0, et mon serveur répond avec un en- Access-Control-Allow-Origin
tête approprié )