2013-06-21 36 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是由服务器返回的值,你可以用它做任何你想做的事情

相关问题