• ベストアンサー

Jqueryのajax処理

jQuery.ajax()のsuccess時のコールバック関数からの戻り値ってとれないのでしょうか? 2時間ほど調べてみたのですがわかりませんでした^^; もしご存知の方がいらっしゃいましたらご教授していただけると 嬉しいです。^^

質問者が選んだベストアンサー

  • ベストアンサー
  • amane123
  • ベストアンサー率60% (6/10)
回答No.1

「success時のコールバック関数からの戻り値」とるというのは、 function test(){ var strTest; $Ajax({ ・・・ success:function(data){ //dataの中に"aiueo"が入ってくるとする strTest = data; } alert(strTest); }) } 上記のような関数を呼んだときに、"aiueo"とアラートが出る。 といったようなことでしょうか? だとすると、successの戻り値を window.test = data; のような形でグローバル変数に格納すれば、値を呼び出し側でも取得することはとりあえずできます。 でもこの方法はグローバルな名前空間を汚すことになるので、あまりお勧めはできません。 やはり、できればsuccessで取得した値は$Ajax内で使用するほうがよいかもしれません。

PGbeginner
質問者

お礼

はやい回答ありがとうございます^^ >やはり、できればsuccessで取得した値は$Ajax内で使用するほうがよいかもしれません。 なるほど・・・ おっしゃるとおりグローバル変数に入れるは控えて success内で処理を完結させてしまったほうが、よさそうですね。 そのようにしてみます。回答ありがとうございました^^