Ich versuche, eine Cross Origin-Post-Anfrage zu stellen, und ich habe sie so einfach zum JavaScript
Laufen gebracht:
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);
Aber ich würde es gerne benutzen jQuery
, aber ich kann es nicht zum Laufen bringen. Das versuche ich:
$.ajax(url, {
type:"POST",
dataType:"json",
data:{action:"something"},
success:function(data, textStatus, jqXHR) {alert("success");},
error: function(jqXHR, textStatus, errorThrown) {alert("failure");}
});
Dies führt zu einem Fehler. Wenn jemand weiß, warum jQuery
es nicht funktioniert, lassen Sie es uns bitte alle wissen. Vielen Dank.
(Ich verwende jQuery
1.5.1 und Firefox 4.0 und mein Server antwortet mit einem richtigen Access-Control-Allow-Origin
Header.)