我有点jQuery是在点击类'changetag'的链接时触发的。我正在使用$.ajax()通过changetag.php更新数据库。
然后,我通过在开/关之间切换类来更改链接的视觉外观。代码如下:
$(function() {
$(".changetag").click(function(){
var element = $(this);
var I = element.attr("id");
var info = 'switch_tag=' + I;
$.ajax({
type: "POST",
url: "_js/changetag.php",
data: info,
success: function(){}
});
$("#li_"+I).toggleClass("off on");
element.toggleClass("off on");
return false;
});
});
完美无缺。但是现在我想添加第二个PHP调用,如果上面的成功,它将提取数据并更新页面的另一个区域。
我想补充的是:
$.ajax({
url: "_js/loaddata.php",
success: function(results){
$('#listresults').empty();
$('#listresults').append(results);
}
});
但是只是将其添加到成功:function(){}似乎不起作用。为了澄清,这是我正在测试的完整代码:
$(function() {
$.ajaxSetup ({cache: false});
$(".changetag").click(function(){
var element = $(this);
var I = element.attr("id");
var info = 'switch_tag=' + I;
$.ajax({
type: "POST",
url: "_js/changetag.php",
data: info,
success: function(){
$.ajax({
url: "_js/loaddata.php",
success: function(results){
$('#listresults').empty();
$('#listresults').append(results);
}
});
}
});
$("#li_"+I).toggleClass("off on");
element.toggleClass("off on");
return false;
});
});
PHP脚本都被成功调用并且切换类有效,但由于某种原因,拉出的数据不会写入#listresults。