哎哟!
我正在使用 WCF 服务来处理来自单独域上的 Web 服务器的 ajax 调用(因此使用 JSONP)。我的电话看起来像这样:
$.ajax({
dataType: 'jsonp',
type: 'GET',
url: 'http://localhost/s.svc/login?callback=?&l=en&e=foo&p=bar',
success: function (serverData) {
// [...]
},
error: function (jqXHR, textStatus, errorThrown) {
// [...]
}
});
我从服务器得到的响应如下所示:
?({"DataIsValid":true,"ErrorOccurred":false,"EmailAddressValidationMessage":"","PasswordValidationMessage":""});
并且 jQuery 随后在读取它时会抛出一个解析器错误。
上面的响应看起来像有效的 JSON,根据文档,我认为“?callback =?” 适用于使用 JSONP 的 $.ajax 调用。
提前感谢您指出我显然缺少的内容:-)