JQuery_jqueryでAjaxを使用してグローバル変数に値を代入する場合の例外の解決策

WBOY
リリース: 2016-05-16 17:04:34
オリジナル
1122 人が閲覧しました

JQuery の Ajax を使用してバックグラウンドからデータを抽出した後、それをグローバル変数に代入したいのですが、代入できません。なぜですか?

その理由は実際には非常に単純です。私たちが使用している Ajax は非同期操作です。つまり、値を割り当てることはできません。したがって、値を変更するだけで済みます。同期操作~

方法 1: Ajax 操作を実行する前に同期を設定する

コードをコピー コードは次のとおりです:

//Ajax 非同期をグローバルに、または必要な関数内で false に設定します。つまり、同期
$.ajaxSetup({
async : false
}); > //次に Ajax 操作を実行します

$.post(address,parameter,function(data,status) {
if (status == "success") {
//グローバルに値を割り当てます変数
}
else {
alert("wrong")
}
}); ajax



コピーcode
コードは次のとおりです: $.ajax({ type: "post", url: address,
data : "parameter" パラメータ値,
async: false,
success: function(data){
//グローバル変数に値を代入;
}
}); >
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート