Jquery Ajax请求失败

时间:2011-04-22 15:57:00

标签: jquery ajax cross-domain

var dataParams = "USER=testuser&PASSWORD=testpwd&target=https://mobilesite.com";

    $.ajax({

            type: 'POST',
            url: remoteUrl,
            data: dataParams,
            success: function(data) {   
                console.log(data);                  
            },
            dataType: 'JSON'

        }); // End of Ajax Call 

我正在尝试对远程站点进行JQuery Ajax调用。我正在向该站点发送一组参数,作为回报,我应该得到一个JSON格式的响应。实际上,呼叫到达远程站点,返回302,然后将我重定向到另一个站点,该站点返回只是处于“挂起”状态并踢出以下错误消息...

“GET https://remoteUrl.com undefined(undefined)”

有什么想法吗?我错过了什么吗?我也尝试将async设置为false,但这只是返回了拒绝访问。提前感谢您的帮助。

由于

-Delamatrix

2 个答案:

答案 0 :(得分:0)

也许从dataParams删除网址?或者您之前是否定义remoteUrl

<强>更新

var dataParams = "USER=testuser&PASSWORD=testpwd";
var remoteUrl = "https://mobilesite.com";

    $.ajax({

            type: 'POST',
            url: remoteUrl,
            data: dataParams,
            success: function(data) {   
                console.log(data);                  
            },
            dataType: 'jsonp',
            crossDomain: true

        }); // End of Ajax Call 

答案 1 :(得分:0)

您是否尝试将crossdomain属性设置为true(这会在jQuery 1.5 +中处理重定向)?

$。AJAX({

        type: 'POST',
        url: remoteUrl,
        crossDomain: true,
        data: dataParams,
        success: function(data) {   
            console.log(data);                  
        },
        dataType: 'JSON'

    }); // End of Ajax Call