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);
}
});
}
これで、リクエストが成功するとメッセージが表示されますが、エラーが発生するとコンテンツが表示されなくなります。私は何を間違っていますか?
編集:コンソールに3つのパラメーターすべてを出力するようにアドバイスされたので、実際には xhr パラメーターに必要なものが含まれていることがわかりました。問題は、アラート (xhr.responseText) を作成しようとすると、アラート ウィンドウに目的のメッセージが含まれているが、div 内に同じものを表示したい場合、何も起こらず、そこに表示したいことです。 .