JSONP - 未调用回调

时间:2014-11-04 08:30:24

标签: jquery ajax callback get jsonp

我创建了一个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); 
        }   

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

Web服务是SAP ABAP Web服务。问题是我没有包含以下代码行来正确支持jsonp。

CONCATENATE _callback                '('                _json_string                ')'           INTO _json_string。