我正在使用 jQuery Block UI 插件。如下所示;
$('#someid .someclass').click(function(){
var id = "someidx";
var newval = "somevalx";
$.blockUI({
onBlock: function() {
$.ajax({
type: 'POST',
url: 'target.php',
data: 'data='+newval,
cache: false,
success: function(result) {
if(result == "true"){
$('#mymessage').addClass("asuccess");
}else{
$('#mymessage').addClass("aerror");
}
}
});
},
onUnblock: function(){
//some functions;
},
message: $('#mymessage'),
});
$(this).hide();
$(this).siblings('.class1').hide();
$(this).siblings('.class2').show();
$(this).parent("td").siblings(".class3").html(newval);
});
这工作正常。但是我想在里面做一些功能if(result == "true")
。也就是说,如果 ajax 结果为真,我想做这些事情。我想要做;
success: function(result) {
if(result == "true"){
$('#mymessage').addClass("asuccess");
$(this).hide();
$(this).siblings('.class1').hide();
$(this).siblings('.class2').show();
$(this).parent("td").siblings(".class3").html(newval);
}else{
$('#mymessage').addClass("aerror");
}
}
如果 ajax 返回为真,则将这些东西放入成功嵌套中。但这在if(result == "true")
嵌套中不起作用。我怎样才能做到这一点?