最近同社が開発したプロジェクトの多くは、いくつかのサブドメイン
http://a.****.com/index123.aspx、
http://b.**** などのクロスドメイン Ajax リクエストを必要としています。 .com/index2.aspx
は、ユーザーの JSON 情報を要求してからデータを処理する必要があります。最初に、同僚と私は、get メソッドであっても post メソッドであっても、多くのメソッドを試しました。エラー。いくつかのGGの後、私は解決策を見つけ、その理由を理解しました。
jquery 1.2 以降、.getJSON はクロスドメイン操作をサポートします。クロスドメインの問題は、jquery.getJSON() メソッドを使用して解決できます。例は以下の通りです
フロント
HTML内のJSコード
function gettst2() {
$.getJSON( "http://ucenter.xxxx.com.cn/ajax/test.aspx?callback=?", { id: "123456", site: "01" },
function(data) {
アラート(data.htmls );
document.getElementById("shows").innerHTML = data.htmls;
});
}
gettst2();
ASPX.cs ファイルは
string jsoncall = Request.QueryString として処理されます("callback") ;
Response.Write(jsoncall + "({htmls:test001})");
HTMLコードを追加する場合は、/n記号を追加しないように注意してください。追加しないと文字化けやjsエラーが発生します。 。
その他の jquery ajax クロスドメイン ソリューション (json メソッド) 関連記事については、PHP 中国語 Web サイトに注目してください。