【问题标题】:ajax call to cross domain using jsonpajax调用使用jsonp跨域
【发布时间】:2013-05-28 14:36:54
【问题描述】:

您好,我正在努力完成这项工作。

var url = 'http://xxxx/getCustomerCardInfo?requestor_email=honey@gmail.com&callback=?';

    $.getJSON(url, function(data){
        alert(data);
    });

ajax 调用成功。但是这个 url 给出了 JSON 作为响应,即

{"targetRequestUri":"/getCustomerCardInfo","javax.servlet.request.key_size":256,"outputMap":{"emailId":"honey@gmail.com","orderList":[{"orderId":"ST210340","orderDate":"2013-04-24 07:12:54.187","orderStatus":"ORDER_COMPLETED","totalMoney":1}],"partyId":"10810","customerName":"honey goyal","telephoneNumber ":"9023605155"},"_FORWARDED_FROM_SERVLET_":true,"javax.servlet.request.cipher_suite":"DHE-RSA-CAMELLIA256-SHA","thisRequestUri":"json"}

但是我的 Firefox 错误控制台在 JSON 中给出了错误:-

SyntaxError: invalid label

在 JSON 开头的第二个字符上,我的意思是在 " in

{"targetRequestUr

而且我没有收到任何警报。知道我做错了什么。 我认为这只需要 JSONP 响应,并且上面的 JSON 中缺少填充。

【问题讨论】:

    标签: ajax json jsonp


    【解决方案1】:

    找到解决方案。我需要在来自 web 服务器的 JSON 之前附加填充。 但这对我来说并不是完美的解决方案,因为它迫使我更改第三方代码。仍在等待完美的版本,因此它只能通过更改客户端脚本来工作。喜欢

    functionName({"firstName": "John","lastName": "Smith","age": 25});
    

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 1970-01-01
      • 2015-03-23
      • 2012-01-11
      • 2014-12-20
      • 2015-03-23
      • 2012-11-05
      • 1970-01-01
      • 2014-01-25
      相关资源
      最近更新 更多