[Closed]jQuery入面既AJAX點樣return value?

想進一步簡化jQuery個ajax到只剩read/write
所以將一個jQuery ajax object放在function入面 但個result return唔番出來
  1. function ajax(name, value){

  2.          $.ajax({
  3.            type: "POST",
  4.            url: "ajax.php",
  5.            data: (typeof(value) != 'undefined' ? 'set_' : '' ) + name + "=" + (typeof(value) != 'undefined' ? value : 1 ), //If value exist set it, otherwise get the value

  6.            success: function(msg){
  7.                 alert(msg); //OK
  8.                 //return msg //not working
  9.            },
  10.            error: function(msg){
  11.                 alert(msg);  //OK
  12.                 alert('Unable to save setting...');
  13.            }
  14.          });
  15.         alert(msg); //undefined
  16. }

  17. alert( ajax('setting1') ); //undefined
複製代碼
官網那個都唔work...我唔係好明呢度個callback做緊咩同個variable scope
Error: callback is not a function
http://docs.jquery.com/Frequentl ... _an_AJAX_request.3F

有無高手幫手解解畫

======================================

經過一輸研究後...發現就算整到都唔會做到我想要既結果
個問題無乜意思 所以Close file先

[ 本帖最後由 ~虎~ 於 2009-1-2 02:57 編輯 ]

可能易睇少少
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

httprequest 唔會即刻拎到result
如果request成功 就會call success()

TOP

有冇得睇埋你ajax.php

TOP

原帖由 chiefumpire 於 2009-1-2 00:57 發表
httprequest 唔會即刻拎到result
如果request成功 就會call success()

我知...success入面alert(msg)就睇到我想要既result
但msg呢個變數我帶唔到出去做個function既return

原帖由 $$$ 於 2009-1-2 01:04 發表
有冇得睇埋你ajax.php

暫時hardcode住先炸 搞店呢個先玩PHP果邊其他野
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

應該冇得 return

TOP

照官網睇應該有吧...只係唔知個callback用法
改成咁樣就work 但係就唔再係AJAX 無意思了
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

研究左成粒鐘 結論原來係無得懶
Comment左既綠色字係我想懶既地方...
除非唔用asynchronous 否則第二句比第一句會更先執行完 最後wallpaper只會係undefined
唔用asynchronous就唔再有ajax既優點
只有將個function放入success呢個callback入面先至會順次run得到
所以頂樓個問題再無意思 thanks all

[ 本帖最後由 ~虎~ 於 2009-1-2 03:03 編輯 ]
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP