我有一个接收 XML 响应的 Web 服务。在 jQuery 中,我有以下内容,用于获取某本书:
function getBookByIsbn() {
if($("#getAndDeleteIsbn").val() == '')
{
    alert("Please provide the ISBN");
    return false;
}
$.ajax({
    dataType: 'xml',
    type: 'GET',
    url: 'http://localhost:8080/library/books/' + $("#getAndDeleteIsbn").val(),
    success: function (data) {
        var string;
        if (window.ActiveXObject){
            string = data.xml;
        }
        else
        {
            string = (new XMLSerializer()).serializeToString(data);
        }
            $("#messageBox").text(string);
    },
    error: function (xhr, status, thrownError) {
        var string;
        if (window.ActiveXObject){
            string = thrownError.xml;
        }
        else
        {
            string = (new XMLSerializer()).serializeToString(thrownError);
        }
            $("#messageBox").text(string);
  }
});
}
现在,当请求成功时,会显示消息,但是当我收到错误时,不会显示内容。我究竟做错了什么?
编辑:有人建议我在控制台中打印所有三个参数,所以我发现实际上 xhr 参数包含我需要的内容。现在的问题是,如果我尝试创建警报(xhr.responseText),警报窗口包含所需的消息,但是如果我想在 div 中显示相同的内容,则什么也不会发生,我希望它显示在那里.