J'essaie de faire une demande de publication Cross Origin, et je l'ai obtenu en Javascript simple 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 je voudrais 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 ne fonctionne pas, merci de nous le faire savoir. Merci.
(J'utilise jQuery 1.5.1 et Firefox 4.0 et mon serveur répond avec un en-tête approprié Access-Control-Allow-Origin)