【发布时间】:2020-04-11 01:20:40
【问题描述】:
我有以下功能,我试图显示从 ex.responseText 返回的响应文本。每次我尝试它都会返回为“未定义”但文本实际上存在
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.,而不显示 {} 括号和“消息”文本。
我也试过了
var message = JSON.parse(ex.responseText)._message;
$('<div>' + message + '</div>').dialog({
modal: true,
resizable: false,
title: "Items",
buttons: { "Okay": function () { $(this).dialog("close"); } }
});
它仍然以未定义的形式返回。
我做错了什么?
【问题讨论】:
标签: javascript json error-handling ex