jQuery Block UI pluginを使用しています。以下のように;
$('#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 の結果が true の場合、これらのことを実行したいということです。私はやってみたいです;
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 return が true の場合、これらのことをネストに成功させます。しかし、これはif(result == "true")
ネスト内では機能しません。どうすればこれを達成できますか?