在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  網(wǎng)絡(luò)安全  HTML/ jQuery $.ajax()發(fā)送jsonp,Uncaught SyntaxEr

jQuery $.ajax()發(fā)送jsonp,Uncaught SyntaxError: Unexpected token :

jQuery $.ajax()發(fā)送jsonp請求,報錯:Uncaught SyntaxError: Unexpected token :
請求的url是別的網(wǎng)站的api(我管不了該api),請求成功了,拿到了響應(yīng),但卻一直報錯。
我試了網(wǎng)上的很多方法 ,都沒用。 請問怎么解決?

$.ajax({

    url:'xxxx',
    success:function(data){
       console.log(data);
    },
    dataType:'jsonp',
  })

圖片描述

圖片描述

圖片描述

回答
編輯回答
厭遇

你請求的是jsonp類型,期望中返回的應(yīng)該是被 callback 包圍的一段函數(shù)調(diào)用語句,如 callback({"status":1,"data":0}),你這個直接返回的是json,自然會提醒類型錯誤

Jsonp原理:
首先在客戶端注冊一個callback, 然后把callback的名字傳給服務(wù)器。此時,服務(wù)器先生成 json 數(shù)據(jù)。
然后以 javascript語法的方式,生成一個function , function 名字就是傳遞上來的參數(shù) jsonp. 最后將json 數(shù)據(jù)直接以入?yún)⒌姆绞?,放置?function 中,這樣就生成了一段 js 語法的文檔,返回給客戶端??蛻舳藶g覽器,解析script標(biāo)簽,并執(zhí)行返回的 javascript 文檔,此時數(shù)據(jù)作為參數(shù),傳入到了客戶端預(yù)先定義好的 callback 函數(shù)里.(動態(tài)執(zhí)行回調(diào)函數(shù))

參考 https://blog.helloarron.com/2...

2017年8月20日 01:19
編輯回答
糖果果

您好,想問下這個問題最后怎么解決的?

2018年9月15日 03:10
編輯回答
只愛你

是不是api返回的數(shù)據(jù)格式有問題,看看他返回的是json格式嗎?還是一個數(shù)組


這個響應(yīng)是響應(yīng)了,不過響應(yīng)的應(yīng)該是返回的錯誤代碼吧?一般誰返回0啊

2018年7月4日 00:12
編輯回答
貓館

?什么意思,你把報錯信息全部截圖出來看看,具體是哪一行,哪些代碼出錯,還有你請求成功后打印的內(nèi)容也截圖

2018年7月21日 04:52