鍍金池/ 問(wèn)答/HTML/ 在第三方api使用jsonp,由于返回?cái)?shù)據(jù)類(lèi)型和處理類(lèi)型不同,所以報(bào)錯(cuò),求解決。

在第三方api使用jsonp,由于返回?cái)?shù)據(jù)類(lèi)型和處理類(lèi)型不同,所以報(bào)錯(cuò),求解決。

由于本人是第一次實(shí)際使用jsonp,還望大家能講的細(xì)一點(diǎn),說(shuō)得明白點(diǎn)。謝謝了。

在谷歌瀏覽器上報(bào)錯(cuò)為Uncaught SyntaxError: Unexpected token :
在火狐瀏覽器上報(bào)錯(cuò)為SyntaxError: missing ; before statement

第三方api為 http://api.avatardata.cn/TouT...

引入的是JQ3.2.1;

代碼如下所示

$(document).ready(function () {
            $.ajax({
                url : "http://api.avatardata.cn/TouTiao/Query?key=738c824fc90f4c64a75a48dda2524fc2&type=top",
                type : "get",
                dataType : "jsonp", 
                jsonpCallback: 'callback', 
                success: function(response, status, xhr){
                    console.log('狀態(tài)為:' + status + ',狀態(tài)是:' + xhr.statusText);
                    console.log(response);
                }
            });
        })

圖片描述
圖片描述
數(shù)據(jù)也確實(shí)返回了,如上圖所示。

就想知道怎么能把返回的json轉(zhuǎn)換類(lèi)似 callback({"result":{"data":[{"uniquekey"}]}});類(lèi)型的數(shù)據(jù),
然后能使用它,不報(bào)錯(cuò)。

回答
編輯回答
久舊酒

也許你這個(gè)鏈接不支持jsonp。亦或是callback這個(gè)字段和接口參數(shù)不統(tǒng)一。

2017年2月26日 00:41
編輯回答
裸橙

接口返回的數(shù)據(jù)是json數(shù)據(jù),并未支持jsonp。

2017年2月12日 12:35
編輯回答
眼雜

這個(gè)需要后端加callback(),你前端不好辦到的

2017年8月18日 14:50