gpt4 book ai didi

jQuery 跨域 Ajax

转载 作者:行者123 更新时间:2023-12-03 22:04:31 25 4
gpt4 key购买 nike

我的ajax代码是

$.ajax({
type: 'GET',
dataType: "jsonp",
processData: false,
crossDomain: true,
jsonp: false,
url: "http://someotherdomain.com/service.svc",
success: function (responseData, textStatus, jqXHR) {
console.log("in");
},
error: function (responseData, textStatus, errorThrown) {
alert('POST failed.');
}
});

这是一个跨域ajax请求。

我收到了该请求的正确响应,在检查 firebug 时我可以看到该响应。

这是我在通过网络浏览器访问此网址时在 Firebug 响应中得到的响应

{"AuthenticateUserResult":"{\"PKPersonId\":1234,\"Salutation\":null,\"FirstName\":\"Miqdad\",\"LastName\":\"Kumar\",\"Designation\":null,\"Profile\":\"\",\"PhotoPath\":\"\/UploadFiles\/\"}"}

但是我收到错误

SyntaxError: invalid label

{"AuthenticateUserResult":"{\"PKPersonId\":8970,\"Salutation\

我是否需要使用任何其他方法才能使其正常工作。我想在phonegap+jquery移动应用程序中实现这个。

此外,我无权访问网络服务

如果我禁用 Chrome Web 安全性,它就可以正常工作

最佳答案

看起来内部 JSON 结构是作为字符串传递的。您必须再次使用 JSON.parse() 才能将该数据作为对象获取。

try {
responseData = JSON.parse(responseData);
}
catch (e) {}

编辑:请尝试以下操作:

$.ajax({
type: 'GET',
dataType: "json",
url: "http://someotherdomain.com/service.svc",
success: function (responseData, textStatus, jqXHR) {
console.log("in");
var data = JSON.parse(responseData['AuthenticateUserResult']);
console.log(data);
},
error: function (responseData, textStatus, errorThrown) {
alert('POST failed.');
}
});

关于jQuery 跨域 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16989505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com