我试图做一个跨源后请求,我得到了它工作在简单的 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
不工作,请让我们都知道。谢谢。
(我使用的是 jQuery
1.5.1和 Firefox 4.0,我的服务器响应的是适当的 Access-Control-Allow-Origin
头)