簡體   English   中英

ajax使用jsonp跨域調用

[英]ajax call to cross domain using 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中缺少填充。

得到了解決方案。 我需要在來自Web服務器的JSON之前添加填充。 但這對我來說不是一個完美的解決方案,因為它迫使我更改第三方代碼。 仍在等待完美的腳本,因此只需更改客戶端腳本即可使其正常工作。 喜歡

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM