我正在使用来自 html 页面的 an.ajax jquery 调用访问跨域 Web 服务。虽然我可以使用 firebug 查看 jsonp 数据,但我无法将其加载到变量中,甚至无法显示它(出于调试目的)。尝试使用 jsonpCallback、success 和 complete 函数检索数据始终会导致“未定义”/空数据。
最终,我需要将数据保存到变量中。任何帮助将不胜感激!
$.ajax({
data: {
User: UserValue,
GUID: GUIDValue
},
cache: false,
dataType: "jsonp", // tried json
type: "GET",
crossDomain: true,
jsonp: false, // tried true
jsonpCallback: function (saveData) {
if (saveData == null) {
alert("DATA IS UNDEFINED!"); // displays every time
}
alert("Success is " + saveData); // 'Success is undefined'
},
url: "http://localhost/NotifMOD/NotifService.svc/GetAllMessages?callback=success?",
async: false, // tried true
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
},
complete: function (a, b) {
alert(a); //[object Object]
alert(b); // parseerror
}
});