我正在使用jQuery Block UI plugin。像下面一樣;如何使用裏面的函數 - jQuery
$('#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")
。我怎樣才能做到這一點?
試着做一個'console.log(result)'看看它實際包含了什麼。 – jmar777
「不工作」是什麼意思?什麼是'console.log(result)'?在你的「成功」功能裏,「這個」不是你想象的那樣。 –
在嵌入ajax成功嵌套時,函數沒有執行。否則它沒關係。 –