私はこの混乱が頭の中で整理されていると思っていましたが、何らかの奇妙な理由でそれが機能しないと思いました。Javascript Local vs Global
関数/スコープ外の変数を宣言し、関数内で変数なしで参照すると、以前に宣言された変数が変更されます。
ただし、最初のアラートは正しい価格を返しますが、2番目のアラートは0を返します。何が間違っていますか?要求のためのコールバックがまだトリガされていないように、第1の警告(宣言された第二の)元の値を警告するように.getを用い
//get pricing
var price=0;
var modelid = $("#model_input").val();
var inCode = $("#code_input").val();
$.get("getpricing.php", { 'modelid': modelid ,'code' : inCode }, function(data){
price = data;
alert(price);
});
alert(price);
$ .getに与えられた関数内で価格変数を定義していますか? –
@meder:コード内にコールバック関数があります。いいえ、余分な宣言はありません。 –