ここでは JSONP (パディング付き JSON - json データを埋める、一般的に使用される json クロスドメイン メソッド) が使用されています。script タグを使用し、特定の src アドレスを呼び出してクライアント側の js 関数を実行し、サーバー上で相対データを生成します。サーバー側のデータ出力サポートが必要な場合は、それをクライアントの js 関数にパラメーターの形式で渡し、この関数を実行します。 JSONP アプリケーションは、JQuery 1.2 以降でサポートされます。
JSON は単純な括弧構造を持つプレーン テキストであるため、多くのチャネルで JSON メッセージを交換できます。同一生成元ポリシーの制限により、外部サーバーと通信する場合は XMLHttpRequest を使用できません。 JSONP は、同一生成元ポリシーをバイパスできるメソッドです。つまり、JSON を <script> タグと組み合わせて使用し、実行可能な JavaScript 関数呼び出しまたは JavaScript オブジェクトをサーバーから直接返します。 </span></p>
<p><span style="FONT-FAMILY: 宋体"></span> 呼び出しプロセス全体における重要な役割は、<span style="COLOR: #ff0000">j</span><font face="Verdana"><span style="COLOR: #ff0000">s</span><span style="COLOR: #ff0000">oncallback=?</span></font>, クライアントで呼び出すときは、リクエスト アドレスにパラメータを追加する必要があります: jsoncallback=?; 同時に、サーバーは jsoncallback の値をメソッド名として返す必要があります。 </p>
<p><span style="FONT-FAMILY: 宋体"></span><span style="FONT-FAMILY: 宋体"> サーバーコード: <br><div class="codetitle">
<span><a style="CURSOR: pointer" data="37003" class="copybut" id="copybut37003" onclick="doCopy('code37003')"><u>コードをコピー</u></a></span> コードは次のとおりです: </div> <div class="codebody" id="code37003"> <br>protected void Page_Load(object sender, EventArgs e) <br>{ <br>Response.Write(Request.QueryString["jsoncallback"] "({name:'test'})"); >} <br><br> </div>html ページ呼び出し: <br><br><div class="codetitle">
<span><a style="CURSOR: pointer" data="28717" class="copybut" id="copybut28717" onclick="doCopy('code28717')">コードをコピー <u></u></a> コードは次のとおりです: </span> </div> <div class="codebody" id="code28717"><html xmlns="http://www.w3.org/1999/xhtml" > <br><head > <br><script type="text/javascript" src ="jquery-1.4 .4.js"></script>