我创建了一个jsonp ajax调用,用于通过跨域获取数据。 现在的事情是 - 我成功地操纵它通过网络服务器发送数据。
但它无法在get调用中接收数据。当我查看调试器时,我看到网络选项卡接收文件,并且存在数据。但我仍然收到错误消息。
url使用jquery回调键获取参数。我的webservices使用该密钥并在响应头中再次添加它。 (我也在调试器中看到)。我还在网络标签中收到了一个OK
200
状态代码,表示已收到数据...
现在的问题是为什么ajax调用不会跳转到成功函数,但每次都会向我显示回调未被调用的错误。
我做错了什么?
代码如下所示:
$.ajax({
url: getServicePath,
dataType: 'jsonp',
username: "abc",
password: "123",
contentType: "application/json",
success: function(results) {
alert(results);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
感谢您的帮助! :)
答案 0 :(得分:0)
我解决了这个问题。
Web服务是SAP ABAP Web服务。问题是我没有包含以下代码行来正确支持jsonp。
CONCATENATE _callback '(' _json_string ')' INTO _json_string。