我有一个接收 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 中显示相同的内容,则什么也不会发生,我希望它显示在那里.