這次帶給大家Jquery跨域獲得Json方式方法,Jquery跨域獲得Json的注意事項有哪些,下面就是實戰案例,一起來看一下。
這兩天用Jquery 跨域取資料的時候,常常碰到invalid label 這個錯誤,十分的鬱悶,老是取不到伺服器端發送回來的json 值,
一般跨域用到的兩個方法為:$.ajax 和$.getJSON
#最後,仔細安靜下來,細讀json 官方文件後發現這麼一段:
JSON資料是一種能很方便透過JavaScript解析的結構化資料。如果取得的資料檔案存放在遠端伺服器上(網域名稱不同,也就是跨網域取得資料),則需要使用jsonp類型。使用這種類型的話,會建立一個查詢字串參數 callback=? ,這個參數會加在請求的URL後面。伺服器端應在JSON資料前加上回呼函數名,以便完成一個有效的JSONP請求。如果要指定回呼函數的參數名稱來取代預設的callback,可以透過設定$.ajax()的jsonp參數。
其實jquery跨域的原理是透過外鏈