0

我正在尝试在弹出窗口中使用 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)
 );
4

2 回答 2

0

这里的callback,是调用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 调用返回的数据。

于 2013-06-21T09:41:39.973 回答
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,你可以用它来做任何你想做的事情

于 2013-06-21T09:45:44.677 回答