jQuery
foo
サーバーからの応答で変数 ( ) の値を更新する AJAX 要求を作成しています。私が使用しているコードは次のとおりです。
//## My variable ##
var foo = "";
//## Send request ##
$.ajax({
url: "/",
dataType: "text",
success: function(response) {
foo = "New value:" + response;
},
error: function() {
alert('There was a problem with the request.');
}
});
//## Alert updated variable ##
alert(foo);
問題は、 の値がfoo
空の文字列のままであることです。サーバー側スクリプトの問題ではないことはわかっています。エラー アラートまたは少なくとも文字列"New value:"
.
問題を示す JSFiddle は次のとおりです: http://jsfiddle.net/GGDX7/
なぜfoo
変化しないという価値があるのですか?
純粋な JS
foo
サーバーからの応答で変数 ( ) の値を更新する AJAX 要求を作成しています。私が使用しているコードは次のとおりです。
//## Compatibility ##
var myRequest;
if (window.XMLHttpRequest) {
myRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
myRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
//## My variable ##
var foo = "";
//## Response handler ##
myRequest.onreadystatechange = function() {
if (this.readyState === 4) {
if (this.status === 200) {
foo = "New value:" + this.responseText;
} else {
alert('There was a problem with the request.');
}
}
};
//## Send request ##
myRequest.open('GET', "response.php");
myRequest.send();
//## Alert updated variable ##
alert(foo);
問題は、の値がfoo
空の文字列のままであることです。サーバー側スクリプトの問題ではないことはわかっています。エラー アラートまたは少なくとも文字列"New value:"
.
これは、問題を示す JSFiddle です: http://jsfiddle.net/wkwjh/
なぜfoo
変化しないという価値があるのですか?