json、jsonp的定義和區別

來源:互聯網
上載者:User

標籤:函數名   大括弧   方法   gif   理解   json格式   擷取   它的   轉換   

一、區別

  簡單來說,json是一種資料交換格式,jsonp是一種非官方跨域資料互動協議。json描述的是資訊的格式,而jsonp是資訊傳遞雙方約定的方法。json返回的是一串資料,而 jsonp返回的是指令碼代碼(包含一個函數調用)。

  json是理想的資料交換格式,但是沒有辦法跨域直接擷取,於是就將json包裹在一個合法的js語句中作為js檔案傳過去。json是想要的東西,jsonp是擷取這個東西採取的方法,所以最終獲得和處理的還是json。所以可以這麼說,json是目的,jsonp只是手段。json總會用到,而jsonp只有在跨域資料擷取的時候才會用到。

二、定義

  json可以理解為是一種格式,它的鍵必須用雙引號。json格式的對象必須寫在{}花括弧裡面,json格式的數組寫在[]大括弧裡面。

  JSON.parse(字串)可以將json字串轉換成json對象;JSON.stringify(jsonObj)可以將json對象轉換成json字串。

  jsonp實現跨域的原理:

    利用script標籤沒有跨域限制來達成和第三方通訊,允許使用者傳一個callback給服務端,服務端返回資料會將這個callback參數作為函數名來包裹json資料,這樣用戶端就可以定製自己的函數來處理返回的資料。

json、jsonp的定義和區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.