- ベストアンサー
Jqueryのajax処理
jQuery.ajax()のsuccess時のコールバック関数からの戻り値ってとれないのでしょうか? 2時間ほど調べてみたのですがわかりませんでした^^; もしご存知の方がいらっしゃいましたらご教授していただけると 嬉しいです。^^
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「success時のコールバック関数からの戻り値」とるというのは、 function test(){ var strTest; $Ajax({ ・・・ success:function(data){ //dataの中に"aiueo"が入ってくるとする strTest = data; } alert(strTest); }) } 上記のような関数を呼んだときに、"aiueo"とアラートが出る。 といったようなことでしょうか? だとすると、successの戻り値を window.test = data; のような形でグローバル変数に格納すれば、値を呼び出し側でも取得することはとりあえずできます。 でもこの方法はグローバルな名前空間を汚すことになるので、あまりお勧めはできません。 やはり、できればsuccessで取得した値は$Ajax内で使用するほうがよいかもしれません。
お礼
はやい回答ありがとうございます^^ >やはり、できればsuccessで取得した値は$Ajax内で使用するほうがよいかもしれません。 なるほど・・・ おっしゃるとおりグローバル変数に入れるは控えて success内で処理を完結させてしまったほうが、よさそうですね。 そのようにしてみます。回答ありがとうございました^^