抱歉标题令人困惑,但我找不到更好的方法来解释它..
情况如下:
在函数overview() 中,我使用AJAX 调用以及动态html 来获取数据。在那个 AJAX 成功回调中,我对新的 html 执行某些处理程序。在其中一个处理程序上,我发布了另一个 AJAX 调用。
现在,这是我的问题:我想在第二个 AJAX 成功回调中重新加载第一个 AJAX 调用,以获取我更新的数据。我该怎么做呢?
谢谢
编辑:根据要求,这是我的代码(简化)
function overview() {
var dataString = '...';
$.ajax({
type: 'POST',
url: 'get-data.php?',
cache: false,
data: dataString,
success: function(data) {
$('table.table-overview tr.table-heading').after(data);
$('tr.new-tr span.status').click(function() {
var dataString = '...';
$.ajax({
type: 'GET',
url: 'change-status.php?',
cache: false,
data: dataString,
success: function(response) {
if(response == 'saved') {
overview();
}
}
});
});
}
});
}
已解决:经过反复试验,将我的 .click() 处理程序替换为 .live('click') 使其工作!