跨域 JSONP 帖子给出控制台错误



我想做一个跨域的帖子,看来我必须使用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;
};

它触发错误函数;在这种情况下,它会发出警报"失败!

您可以尝试指定以下参数(jsonpjsonpcallback),以便在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/

相关内容

  • 没有找到相关文章

最新更新