相关疑难解决方法(0)

CORS POST请求可以使用普通的javascript,但为什么不使用jQuery?

我正在尝试制作一个Cross Origin帖子请求,并且我使用这样的普通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);
Run Code Online (Sandbox Code Playgroud)

但我想使用jQuery,但我无法让它工作.这就是我正在尝试的:

$.ajax(url, {
    type:"POST",
    dataType:"json",
    data:{action:"something"}, 
    success:function(data, textStatus, jqXHR) {alert("success");},
    error: function(jqXHR, textStatus, errorThrown) {alert("failure");}
});
Run Code Online (Sandbox Code Playgroud)

这导致失败.如果有人知道为什么jQuery不起作用,请让我们都知道.谢谢.

(我正在使用jQuery 1.5.1和Firefox 4.0,我的服务器正在使用正确的Access-Control-Allow-Origin标头进行响应)

javascript jquery xmlhttprequest cors

84
推荐指数
3
解决办法
19万
查看次数

标签 统计

cors ×1

javascript ×1

jquery ×1

xmlhttprequest ×1