2016-10-31 64 views
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變量包含我想在我的警惕使用的字符串。是否有可能以某種方式使用它並將其插入顯示的警報中?

回答

1

您可以通過插入你的迴應:

$('#alert_ajax_error').html(data);