jsonpとは

1135 ワード

Jsonpを知ってる
一、問題
先日、ある友達が突然私にjsonpとは何かと聞いて、私は黙って「ええ、実はデータ交換に使うjsonの変体です!」と答えました.結局一瞬軽蔑されて、彼はそうではないと言って、家に帰ってよく見ましょう、子供靴!
二、解析
jsonpとは何ですか.
回答:
jsonpのフルライトはjson with paddingであり、各メインブラウザ間の同源ポリシーの問題を解決するために出現したものであり、一般的にはサーバAドメインの下のページは非サーバAの下のリソースとコミュニケーションすることができないが、Htmlの要素は例外であり、というオープンソースポリシーを利用して、ウェブページは他のソースから動的にjsonデータを取得することができますが、このモードはいわゆるJSONPで、jsonpで本当の意味でのjsonではなく任意のjavascriptを捕まえて、それは直接javascriptコンパイラを通じてjson解釈器の解析ではなくコンパイルされます.
有名なjavascriptフレームワークjqueryではjsonpの有$を体現することができる.getJson()および$.ajax()
例:
                    $.ajax({             dataType: 'jsonp' ,             data: 'id=10' ,             jsonp: 'jsonp_callback' ,             url: 'http://www.yiwuku.com/getdata' ,             success: function (){                 //do something             },          });