ajax使用jsonp调用跨域

时间:2013-05-24 12:36:30

标签: ajax json jsonp

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

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开头的第二个字符上,我的意思是“在

{"targetRequestUr

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

1 个答案:

答案 0 :(得分:0)

得到了解决方案。我需要在Web服务器的JSON之前附加填充。 但根据我的说法,这不是完美的解决方案,因为它迫使我改变第三方代码。仍然在等待完美的一个,所以它只能通过改变客户端脚本来工作。像

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