
下記のようなスクリプトで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ランキング
-
セレクトボックスを2つ設けて選...
-
switch文のswitch(n)の部分を複...
-
フォームが空欄の時にフォーム...
-
セレクトを全て選択されていな...
-
sessionStorageを調べています。
-
GoogleChart 階層ごとのブロッ...
-
タグを教えてください。
-
ラジオボタンを複数選択したと...
-
jsで質問です。 formをsubmitし...
-
2025年相性がいい人のサイトの...
-
CookieをWebStoeageに変える
-
Adobe acrobat proでフォームを...
-
Outlookのアカウントがあるとメ...
-
jqueryのselect2で検索欄の文字...
-
<tr>指定した表の行要素をボ...
-
食材の期限を管理するためにGAS...
-
ビデオのJSについて
-
鍵盤アプリで、スマホの画面に...
-
<div>のタッチ状態を維持したま...
-
jQueryでシンセサイザーを作っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[jQuery UI] sortableを使いaja...
-
jsのreturnで値が返ってこない
-
変数にドットをいれることはか...
-
Ajaxのエンコードで
-
ajaxでPOSTする変数の変数名を...
-
javascriptでAPIをcallしたい
-
読み込み開始から読み込み終了...
-
onChange に関して
-
JQueryの正規表現を使った表記...
-
リンク付きの画像をクリックす...
-
.txtファイルの読み込み
-
jqueryでの外部XMLファイルの読...
-
JavaScriptでリンク先コンテン...
-
Javascriptを使ってQRコード読...
-
jQueryで外部テキストファイル...
-
SQLのmaxで求めた値を変数に代...
-
JavascriptからPHPへのAjax通信...
-
JavaScriptでtabindexの変更っ...
-
カンマ区切りのデータを配列に...
-
jQueryのblockUIをformのボタン...
おすすめ情報