簡體   English   中英

通過getJson的JSONP無法正常工作?

[英]JSONP via getJson not working?

我有這樣的getJson:

 $.getJSON(userUrl+'scanp?callback=?', { 'someparametar': 100 }, function(data){  
  console.log(data);
});

我確實從我的網址獲得了響應,它看起來像這樣:

'"jQuery1110010384737118147314_1401820556204({'hasWon':'false','code':'120580e9fce67a4921f31af7ffa358cc10c83b10','defaultReward':'{\"secure_url\":\"https://res.cloudinary.com/deh0vdgzd/image/upload/v1401318096/k6jrm2pehwycmehrkicz.png\",\"url\":\"http://res.cloudinary.com/deh0vdgzd/image/upload/v1401318096/k6jrm2pehwycmehrkicz.png\",\"resource_type\":\"image\",\"format\":\"png\",\"height\":960,\"width\":640,\"signature\":\"a8ca9bb867e0a3d99e1666b7891e8f918d81e627\",\"version\":1401318096,\"public_id\":\"k6jrm2pehwycmehrkicz\"}''}"'

知道為什么我在console.log上沒有得到任何回應嗎?

通過在查詢字符串中使用“回調”,JQuery使用隨機生成的方法名稱包裝響應。 要獲取JSON(無方法名稱),請刪除“ callback =?” 來自querystring。

如果您的服務器支持JSONP,則可以這樣撥打電話:

        $.ajax({
           type: 'GET',
            url: url,
            jsonpCallback: 'jsonCallback',
            contentType: "application/json",
            dataType: 'jsonp',
            success: function(json) {
                console.log(JSON.stringify(json));
            },
            error: function(e) {
               console.log(e.message);
            }
        });

希望這可以幫助。

好吧,我弄清楚了,我寫的請求非常好。 導致該問題的原因是我從服務器獲得的響應。

返回之前,它已JSON字符串化。

暫無
暫無

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

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