我想做一个跨域的帖子,看来我必须使用JSONP。我的帖子确实有效,但 Firefox 控制台给出了一个错误。为什么脚本说它"失败",而我的 PHP 正确接收数据?
function post_data(data1, data2, data3) {
$.ajax({
type: 'POST',
dataType: 'jsonp',
data: "data1=" + data1 + "&data2=" + data2 + "&data3=" + data3,
url: 'http://www.thedomainname.com/recievedata.php',
success: function(data){
alert('succes!!');
},
error: function(){
alert('fail!');
}
});
return false;
};
它触发错误函数;在这种情况下,它会发出警报"失败!
您可以尝试指定以下参数(jsonp
,jsonpcallback
),以便在jsonp请求成功的情况下设置自定义函数:
function jsonpCallback(response){
console.log(response);
}
function post_data(data1, data2, data3) {
$.ajax({
type: 'POST',
dataType: 'jsonp',
data: "data1=" + data1 + "&data2=" + data2 + "&data3=" + data3,
url: 'http://www.thedomainname.com/recievedata.php',
jsonp: false,
jsonpCallback: 'jsonpCallback',
error: function(){
alert('fail!');
}
});
return false;
};
看看这里并按jsonp
搜索:http://api.jquery.com/jQuery.ajax/