如何利用jquery回调方法

时间:2013-06-21 09:34:35

标签: jquery dhtml

我正在尝试在弹出窗口中使用jquery显示来自ajax调用的响应。我的问题是我不知道如何正确使用回调方法,如下所示。

非常感谢

 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)
 );

2 个答案:

答案 0 :(得分:0)

回调这里是一个函数,当调用ajax的成功回调时调用...

以此为例..

 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);
  },
}

因此,如果您在控制台中检查,这将通过ajax调用返回数据返回。

答案 1 :(得分: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是服务器返回的值,您可以使用它来执行您想做的任何事情