下記のようなスクリプトでjQueryを使い、ajaxでtextを取得します。
コールバック関数内では、もちろんtextが使えるのですが、コールバック関数外からはtextに一切アクセスできなくなります。
このようにグローバルからajaxで取得したデータは取得できないのでしょうか?
prototype.jsでも同じ結果です。
グローバルからの取得法、ご存知の方いらっしゃいましたらご教示頂ければと思います。
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript"><!--
$(document).ready(function (){
$.get("./sample.txt",function(text){
alert(text); // textが取得できる
});
});
alert(text); // textが取得できない
// --></script>
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
関数の引数として宣言された変数
function(・・・)←カッコの中身
はvar がなくとも常にローカル変数になるので外部からはアクセスできません。
(これはAjaxとかjQueryとか関係なく単純にJavascriptの仕様)
グローバル変数を用意しておいて、
コールバック関数内でグローバル変数に退避するのが手っ取り早いかと思います、
ありがとうございました。
ご教示頂いた通り、グローバル変数を宣言してコールバック関数で変数に突っ込むというやりかたで、期待通りの動作が確認できました。
まだまだ勉強することだらけです。
ほんとうに、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数にドットをいれることはか...
-
[jQuery UI] sortableを使いaja...
-
JavascriptからPHPへのAjax通信...
-
同一ページ移動時ハンバーガー...
-
要素内を常に一番下を表示させたい
-
Googleマップに複数のピンを立...
-
変数の内容を別functionに渡したい
-
【再質問】計算(入数*単価)...
-
Selenium4でボタンをクリックで...
-
パソコンで動くjavascriptがス...
-
階層別の組織図の自動作成について
-
jQueryのblockUIをformのボタン...
-
jQueryでloadした部分に.jsが効...
-
jquery.csv2table.jsに検索窓
-
jQueryを使いformでsubmitした...
-
<input>のvalue値をプルダウン...
-
Selenium Basicの件
-
インラインフレームを自動更新...
-
XHTMLで外部JSファイルを読み込...
-
jQuery toggle() 戻るで開いた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[jQuery UI] sortableを使いaja...
-
ajaxでPOSTする変数の変数名を...
-
.txtファイルの読み込み
-
変数にドットをいれることはか...
-
JavaScriptでリンク先コンテン...
-
リンク付きの画像をクリックす...
-
jqueryを使いajaxで取得したデ...
-
jQueryでloadしたphpをapendTo...
-
配列に格納したXHRのreadyState...
-
読み込み開始から読み込み終了...
-
jsのreturnで値が返ってこない
-
Ajaxのエンコードで
-
javascriptでXMLをajaxで読み込...
-
Selenium4でボタンをクリックで...
-
Javascriptを使ってQRコード読...
-
JavascriptからPHPへのAjax通信...
-
IndexedDB を使ってファイルア...
-
同一ページ移動時ハンバーガー...
-
JavaScriptでtabindexの変更っ...
-
jQueryを使いformでsubmitした...
おすすめ情報