ホームページ >ウェブフロントエンド >jsチュートリアル >jquery ajax クロスドメイン ソリューション (json メソッド)_jquery

jquery ajax クロスドメイン ソリューション (json メソッド)_jquery

WBOY
WBOYオリジナル
2016-05-16 17:01:361394ブラウズ

同社が開発した最近のプロジェクトの多くの場所で、いくつかのサブドメイン名
http://a.****.com/index123.aspx、
http など、クロスドメイン Ajax リクエストが必要です。 ://b .****.com/index2.aspx

ユーザーの JSON 情報をリクエストしてからデータを処理する必要があります。最初、同僚と私は $.ajax() を使用すると、get メソッドでも post メソッドでも、uri 拒否エラーが発生しました。いくつかの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) {
alert(data.htmls);
document.getElementById("shows" ).innerHTML = data.htmls;
});
}
gettst2();

ASPX.cs ファイルは、
string jsoncall = Request.QueryString("callback");
Response.Write(jsoncall "({htmls:test001})") として処理されます。 ;

HTMLコードを追加する場合は、/n記号を追加しないように注意してください。追加すると、文字化けやjsエラーが発生します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。