Ich versuche, eine Cross Origin-Post-Anfrage zu stellen, und ich habe sie so einfach zum JavaScriptLaufen 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 jQueryes nicht funktioniert, lassen Sie es uns bitte alle wissen. Vielen Dank.
(Ich verwende jQuery1.5.1 und Firefox 4.0 und mein Server antwortet mit einem richtigen Access-Control-Allow-OriginHeader.)