2013-06-21 38 views
0

我想在彈出窗口中使用jquery顯示從ajax調用返回的響應。我的問題是我不知道如何正確使用回調方法,如下所示。如何使用jquery回調方法

非常感謝

var data = "my data to post"; 

.loadAjaxWindow(url, jr.dialog(data), true, 
     function(xhr, textStatus, errorThrown) { 
      // stuff 
     }, 
     true, 'post', data); 

的方法如下所示:

// Ajax Method 

loadAjaxWindow: function (url, callback, async, errorCallback, cache, type, data) { 
     success: function (data, textStatus, xhr) { 
     callback(data); 
     }, 
} 

我試過下面雖然警報不顯示?

var myCallBack = function(obj) { 
     alert(""); 
}; 

.ajax.loadJson(url, myCallBack, 
    true, 
    function(xhr, textStatus, errorThrown) { 
     // stuff 
    }, 
    true, 
    'post', 
    JSON.stringify(data) 
); 

回答

0

回調這裏,是在阿賈克斯的成功回調被稱爲被稱爲功能...

這樣一個例子..

var callback=function(obj){ 
     console.log(obj); 
     jr.dialog(obj) //jr ?? 
     //do yourstuff with ajax returned data which is as obj here 
}; 

loadAjaxWindow: function (url, callback, async, errorCallback, cache, type, data) { 
    success: function (data, textStatus, xhr) { 
    callback(data); 
    }, 
} 

所以這將記錄DATAS回報如果你檢查你的控制檯,通過ajax調用。

+0

見上這我嘗試失敗。 –

0

你的回調語法是錯誤的,它應該是

.loadAjaxWindow(url, jr.dialog(data), true, function(data) { 
      // use data to do further processing, it is the value returned by server 
     }, true, 'post', data); 

其中data是由服務器返回的值,你可以用它做任何你想做的事情

相關問題