如何显示异常响应文本

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.";