0
我有一個簡單的AJAX請求,它根據表中的某些選擇更新一些PHP會話變量。它在做出選擇時觸發AJAX請求。此時如果有一個與我通過顯示一個隱藏的引導警報從AJAX請求結果更新引導警報文本
<div id="alert_ajax_error" class="alert alert-danger text-center" role="alert" style="display:none">
There was an error updating your selections - please contact the Support Desk
</div>
我現在想改變一般錯誤消息(沒有顯示一般錯誤消息的AJAX請求的錯誤的時刻在更新您的選擇時發生錯誤 - 請與支持臺聯系)顯示從AJAX請求返回的錯誤字符串。
這裏是我的腳本:
$(document).ready(function() {
$('button.btn-success').click(function() {
var itemID = $(this).closest('tr').attr('id');
console.log(itemID);
// Create a reference to $(this) here:
$this = $(this);
$.post('updateSelections.php', {
itemID: itemID,
selectionType: 'yes'
}, function(data) {
data = JSON.parse(data);
if (data.error) {
var ajaxError = (data.text);
console.log(ajaxError);
console.log('something was wrong with the ajax request');
$this.closest('tr').addClass("warning");
//make alert visible
$("#alert_ajax_error").show();
return; // stop executing this function any further
} else {
console.log('update successful - success add class to table row');
$this.closest('tr').addClass("success");
$this.closest('tr').removeClass("danger");
//$(this).closest('tr').attr('class','success');
}
}).fail(function(xhr) {
console.log('ajax request failed');
// no data available in this context
$this.closest('tr').addClass("warning");
//make alert visible
$("#alert_ajax_error").show();
});
});
});
的ajaxError變量包含我想在我的警惕使用的字符串。是否有可能以某種方式使用它並將其插入顯示的警報中?