我正在尝试在弹出窗口中使用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)
);
答案 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
是服务器返回的值,您可以使用它来执行您想做的任何事情