$.ajax({ url:"http://v.juhe.cn/toutiao/index", data: {type:"guoji",key:"a7581c76b3593a87a427aeacc8d87443"}, type:"get", dataType:"jsonp", success:function (data){ alert(data) } })
建議先拿類似于json.cn這類的工具先校驗一下需要解析的json看看是否存在語法問題然后再說吧
json數(shù)據(jù)可能有問題
順便提一句。。我曾經(jīng)遇到過幾次因為json里面包含了尖括號(>
)結(jié)果搞得前端jq報錯的問題,這個問題會不會也是由于某些保留字符沒轉(zhuǎn)義造成的。。
你的ajax需要的類型是jsonp而這種類型返回數(shù)據(jù)一般是調(diào)用了一個函數(shù)比如返回“callback(1)”之類的, 可以直接執(zhí)行.而url返回數(shù)據(jù)是json格式,所以導(dǎo)致了出錯
很明顯,不是你貼的這段代碼問題。報錯說的是你有個地方用了:
,語法有問題。檢查一下,是不是你哪兒寫錯了符號標(biāo)點啥的
所以需要 dataType:"jsonp", 改為 dataType:"json",之后在源頁面添加 Access-Control-Allow-Origin 頭信息