次のコード スニペットがあります。実行されていないコードの前にコメントを入れました。
$(document).on('click', '#disable_url', function (e) {
e.preventDefault();
var items = new Array();
$("input:checked:not(#ckbCheckAll)").each(function() {
items.push($(this).val());
});
var str = $("#user_filter").serialize();
var str = decodeURIComponent(str);
var user_status = new Array();
for (var i = 0; i < items.length; i++) {
//user_status.push($("#"+items[i]).val());
user_status.push($("#"+items[i]).val().replace(/'/g,''));
}
$.ajax({
type: "POST",
url: "manage_users.php?op=disable_bulk_users&items="+items+"&options="+str+"&user_status="+user_status,
dataType: 'json',
success: function(data) {
var redirect_link = data.href;
window.location.href = redirect_link;
}
});
/*The below code is not getting executed. It is expected to be executed upon the success response from PHP file otherwise not*/
for (var i = 0; i < items.length; i++) { alert("Nibble");
var status = 'enable';
id = items[i];
$('#user_status_'+id).html('<img src="{/literal}{$control_img_url}{literal}disable.png" border="0" alt="Enable User" width="20" height="20" />');
$('#user_status_'+id).attr('title','Enable User');
$('#user_status_'+id).attr('onClick', "change_user_status('"+module_url+"', '"+op+"', '"+id+"', '"+status+"');return false;");
}
/*The non calling code ends here*/
})
リクエストから成功応答、ページのリダイレクトまですべて正常に機能していますが、PHP ファイルから成功応答を受け取ったときにコードを実行できません。成功の応答が受信されない場合、このコードは実行されません。この点で私を助けてもらえますか?前もって感謝します。