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
答案 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