一个CORS POST请求可以在普通JavaScript上运行,但是为什么不使用jQuery?
我正在尝试发出跨源发帖请求,并且使它JavaScript像下面这样简单地工作: 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); 但是我想使用jQuery,但是我无法使用它。这是我正在尝试的: $.ajax(url, { type:"POST", dataType:"json", data:{action:"something"}, success:function(data, textStatus, jqXHR) {alert("success");}, error: function(jqXHR, textStatus, errorThrown) {alert("failure");} }); 这导致失败。如果有人知道为什么jQuery不起作用,请告诉我们。谢谢。 (我正在使用jQuery1.5.1和Firefox 4.0,并且我的服务器使用正确的Access-Control-Allow-Origin标头进行响应)