如何显示异常响应文本
how to display exception response text
我有以下功能,我正在尝试显示从 ex.responseText 返回的响应文本。怎么每次我尝试它返回 "undefined" 但文本实际上在那里
onError: function (ex) {
$('<div>' + ex._message + '</div>').dialog({
modal: true,
resizable: false,
title: "Items",
buttons: { "Okay": function () { $(this).dialog("close"); } }
});
}
所以我尝试了以下
$('<div>' + ex.responseText + '</div>').dialog({
modal: true,
resizable: false,
title: "Items",
buttons: { "Okay": function () { $(this).dialog("close"); } }
});
它向我显示了这样的错误 {"message":"You have entered duplicate items. Please remove."}
我只想让它显示实际消息 You have entered duplicate items. Please remove.
而不是显示 {} 括号和 "message" 文本。
我也试过了
var message = JSON.parse(ex.responseText)._message;
$('<div>' + message + '</div>').dialog({
modal: true,
resizable: false,
title: "Items",
buttons: { "Okay": function () { $(this).dialog("close"); } }
});
它仍然返回未定义。
我做错了什么?
尝试ex.responseText.message,因为错误消息是一个对象,您需要定位密钥。
说得更清楚一点:
ex.responseText = {
"message": "You have entered duplicate items. Please remove."
}
ex.responseText.message = "You have entered duplicate items. Please remove.";
我有以下功能,我正在尝试显示从 ex.responseText 返回的响应文本。怎么每次我尝试它返回 "undefined" 但文本实际上在那里
onError: function (ex) {
$('<div>' + ex._message + '</div>').dialog({
modal: true,
resizable: false,
title: "Items",
buttons: { "Okay": function () { $(this).dialog("close"); } }
});
}
所以我尝试了以下
$('<div>' + ex.responseText + '</div>').dialog({
modal: true,
resizable: false,
title: "Items",
buttons: { "Okay": function () { $(this).dialog("close"); } }
});
它向我显示了这样的错误 {"message":"You have entered duplicate items. Please remove."}
我只想让它显示实际消息 You have entered duplicate items. Please remove.
而不是显示 {} 括号和 "message" 文本。
我也试过了
var message = JSON.parse(ex.responseText)._message;
$('<div>' + message + '</div>').dialog({
modal: true,
resizable: false,
title: "Items",
buttons: { "Okay": function () { $(this).dialog("close"); } }
});
它仍然返回未定义。
我做错了什么?
尝试ex.responseText.message,因为错误消息是一个对象,您需要定位密钥。
说得更清楚一点:
ex.responseText = {
"message": "You have entered duplicate items. Please remove."
}
ex.responseText.message = "You have entered duplicate items. Please remove.";