目前,我正在使用JQuery Ajax命令调用WCF服务,称为isValidUser。使用chrome进行调试,我可以看到WCF服务正在发送看起来是正确的JSON响应。在JQuery中定义的成功回调方法也被调用。但是,警报消息正在输出“未定义”。调用JQuery Ajax成功,但数据未定义
下面是我使用的客户端脚本的片段。
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: 'http://localhost:28506/VikingServices.svc/isValidUser/john/doe',
processData: false,
dataType: "jsonp",
jsonpCallback: "callback",
success: callback,
error: ServiceFailed
});
function callback(data) {
alert(data);
}
function ServiceFailed(xhr) {
alert(xhr.responseText);
if (xhr.responseText) {
var err = xhr.responseText;
if (err)
error(err);
else
error({ Message: "Unknown server error." })
}
return;
}
这是回应,我从Ajax请求Chrome开发人员工具响应看到:
{"Name":"Super Admin","Username":"john","id":1}
没有任何理由,我可以看到在Chrome开发工具的正确响应,但没有得到有关JQuery成功回调的任何信息?它是一个JQuery错误?
是否有任何额外的信息,我可以从JQuery或另一种方式我可以格式化数据变量?它似乎应该只输出我在Chrome Dev Tools中看到的JSON对象。
我在Chrome Dev Tools中收到的JSON对象是否存在任何微不足道的格式问题?
2015-09-16
Miles