如何显示异常响应文本

时间:2019-12-18 13:14:19

标签: javascript json error-handling ex

我具有以下功能,我试图显示从ex.responseText返回的响应文本。每次我尝试将其返回为“未定义”状态,但文本实际上都在那里

struct A_Previews: PreviewProvider {
    static var previews: some View {
        A(backgroundView: LinearGradient(
             gradient: Gradient(colors: [.yellow, .white]),
             startPoint: .bottom,
             endPoint: .top))
    }
}

所以我尝试了以下

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.

,它仍然以未定义的形式返回。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

请尝试ex.responseText.message,因为错误消息是对象,因此您需要定位键。

更明确地说:

ex.responseText = {
    "message": "You have entered duplicate items. Please remove."
}

ex.responseText.message = "You have entered duplicate items. Please remove.";