[解決済み] jQuery ajax成功コールバック関数定義
2023-01-30 22:53:53
質問
jQueryのajaxを使ってサーバーからデータを取得したいのですが、どうすればよいですか?
成功コールバック関数の定義を
.ajax()
ブロックの外側に置きたいのですが、以下のようになります。そこで、変数
dataFromServer
を宣言して、成功コールバックから返されたデータを使用できるようにする必要がありますか?
ほとんどの人が、成功コールバックを
.ajax()
ブロックの中に定義しています。そこで、成功コールバックを外側に定義したい場合、次のコードは正しいでしょうか?
var dataFromServer; //declare the variable first
function getData() {
$.ajax({
url : 'example.com',
type: 'GET',
success : handleData(dataFromServer)
})
}
function handleData(data) {
alert(data);
//do some stuff
}
どのように解決するのですか?
使用するだけです。
function getData() {
$.ajax({
url : 'example.com',
type: 'GET',
success : handleData
})
}
は
success
プロパティは関数への参照のみを必要とし、この関数へのパラメータとしてデータを渡します。
にアクセスすることができます。
handleData
関数にアクセスすることができます。
handleData
が宣言されているからです。JavaScript はコードを実行する前に、関数宣言があるかどうかを解析するので、実際の宣言の前にあるコードで関数を使用することができます。 これは、次のように知られています。
ホスティング
.
このように宣言された関数はカウントされませんが。
var myfunction = function(){}
これらはインタプリタが渡したときのみ利用可能です。
関連
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] JavaScriptの文字列プリミティブとStringオブジェクトの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 上級者向けJavaScript。この関数はなぜ括弧でくくられるのですか?重複
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] WebStormで未解決の変数が大量にある場合の警告に対処する方法は?
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] Javascript の parseInt() で先頭のゼロを削除する。
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行
-
[解決済み] Fetch: ステータスがOKでない場合、プロミスを拒否し、エラーをキャッチするか?
-
[解決済み] $.ajaxのsuccessメソッドと.done()メソッドの違いは何ですか?