JSONPの小原理

612 ワード

まずクライアントにcalbackを登録して、calbackの名前をサーバーに伝えます.この時、サーバーさんはjsonデータになります.そしてjavascript文法の方式で、一つのfunctionを生成します.functionの名前は伝達されたパラメータjsonです.最後に、jsonデータを直接に入力して、functionに置いて、js文法の文書を作成して、クライアントに返します.クライアントブラウザで、scriptタグを解析して、リターンされたjavascriptドキュメントを実行します.この時、データはパラメータとして、クライアントがあらかじめ定義しているcalback関数に入ってきました.
var callbackName = 'callback';
window[callbackName] = function (data) {
  alert(data);
//            
}
var script = document.createElement('script');
script.src = 'http://hf-test.haoju.cn/esf/ajax/test?callback='+callbackName;
document.body.appendChild(script);