1. 程式人生 > >jsonp 跨域 Uncaught SyntaxError: Unexpected token : 的問題

jsonp 跨域 Uncaught SyntaxError: Unexpected token : 的問題

在使用 JSONP 進行跨域請求的時候,可能會遇到一個很苦惱的問題,那就是明明伺服器返回的 JSON 資料格式沒有任何問題,可為什麼就是會報錯呢????就是下面這貨:

Uncaught SyntaxError: Unexpected token :

原因很簡單,可以理解為其實 JSONP 要的是一個封裝 JSON 資料......想要了解更多 JSON 和 JSONP 的知識戳這裡:【原創】說說JSON和JSONP,也許你會豁然開朗,含jQuery用例

眾所周知,JSON 資料是長這個樣子的:

{
    "name": "data"
}

但是 JSONP 要的是一個封裝的 JSON 資料,它是長這個樣子的:

func({
    "name": "data"
})

區別就在於需要一個函式名和一個括號來將 JSON 資料封裝起來,有同樣問題的小夥伴不妨試試。