私は、スクリプトを次のようしている:jQuery Ajaxを実行すると、なぜですか?
{1}=9
{1}=9
{2}0
{2}0
ありがとう:結果は、なぜ、なぜ、私
{2}0
{2}0
{1}=9
{1}=9
なぜされていないために説明してください知っている
var price_option_oc = 0;
// Example
jQuery.ajax({
type: "POST",
processData: false,
dataType: "text",
url: mainURL + url_ajax_get_prices_oc,
data: JSON.stringify(datas),
contentType: "application/json; charset=utf-8",
}).done(function(data) {
console.log('{1}=' + data);
price_option_oc = data;
});
console.log('{2}' + price_option_oc);
いけません。
非同期呼び出しを行っているためです。 'async:false'を設定するだけで、あなたの期待通りに動作します。しかし、これはこの問題を処理する悪い方法です。 –
ajaxリクエストは非同期ですが、要求が実行されている間は 'console.log( '{2}' + price_option_oc)'が実行され、リクエストが完了するとコールバックが呼び出されます – WalksAway
ありがとう、 async:私のコードには本当ですか? – phinq