人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptについてです。

>|
var xmlHttp;
function readPage(url,no){
if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}else{
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else{
xmlHttp = null;
}
}
xmlHttp.onreadystatechange = checkStatus;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
function checkStatus(){
if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
html = xmlHttp.responseText;
alert(html + no); // ★
}
}
|<

上記のコードで、readPage(url,no) で渡した no を、
最後の★印のところで表示するには、どう書けば良いか教えて下さい。

宜しくお願い致します。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 1/1件

▽最新の回答へ

1 ● cubick

「変数のスコープ」の問題な気がします。JavaScriptは門外なので一般的な話をしますが
変数"no"が提示されたコード以外の場所で記述がなければ、readPage()内でのみ有効な
ローカル変数扱いになっているように見えます。

試すとしたら"var xmlHttp;"と同じ位置(下の行とか)に

var no;

と予め宣言を付け足す、とかでしょうか。


worldtravelさんのコメント
ありがとうございます。 実は連続して、この処理にurlを渡そうとしています。 ですので、仮に、教えて頂いた通りにしましても、 取得した、htmlとnoが異なってしまう筈なのです。 ですので、必ず対になって取得できる方法を知りたいと考えています。 面倒な書き方をすればできるのですが、 もっと簡単に書けないかなと思いまして、質問させて頂きました。 宜しくいお願い致します。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ