0

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

它触发错误函数;在这种情况下,它会提示“失败!”

4

1 回答 1

0

您可以尝试指定以下参数(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;
};

看看这里并搜索jsonphttp ://api.jquery.com/jQuery.ajax/

于 2012-12-12T14:00:04.540 回答