【问题标题】:Laravel Json Stringify responseText How to process it?Laravel Json Stringify responseText 怎么处理?
【发布时间】:2017-10-21 22:23:42
【问题描述】:

我的 Laravel 代码如下

public function validateRegisterToBidForm(Request $request){

    $validationArray = $this->getValidationArray();

    $this->validate($request, $validationArray);
    return response()->json();

}//validateRegisterToBidForm

上面的输出在 Ajax 中接收 如果出现错误,那么我将上面的输出字符串化并获得以下 json

{"readyState":4,"responseText":"{\"fname\":[\"This field is missing or incorrect.\"],\"lname\":[\"This field is missing or incorrect.\"],\"email\":[\"This field is missing or incorrect\"],\"password\":[\"This field is missing or incorrect.\"],\"adr1\":[\"This field is missing or incorrect.\"],\"city\":[\"This field is missing or incorrect.\"],\"state\":[\"This field is missing or incorrect.\"],\"phone\":[\"This field is missing or incorrect.\"],\"primary_phone\":[\"This field is missing or incorrect.\"],\"pass_dri_license\":[\"This field is missing or incorrect.\"],\"card_type\":[\"This field is missing or incorrect.\"],\"cardno\":[\"This field is missing or incorrect\"],\"cvv\":[\"This field is missing or incorrect.\"],\"fname_b\":[\"This field is missing or incorrect.\"],\"lname_b\":[\"This field is missing or incorrect.\"],\"email_b\":[\"This field is missing or incorrect.\"],\"adr1_b\":[\"This field is missing or incorrect.\"],\"city_b\":[\"This field is missing or incorrect.\"],\"state_b\":[\"This field is missing or incorrect.\"],\"phone_b\":[\"This field is missing or incorrect.\"],\"primary_phone_b\":[\"This field is missing or incorrect.\"]}","status":422,"statusText":"Unprocessable Entity"}

如何提取值?正确的方法是什么?

【问题讨论】:

  • 看看这个answer。这可能会解决您的问题。

标签: javascript json ajax laravel


【解决方案1】:

你可以有这样的电话:

 $.ajax({
        type: "POST",
        url: "the/url",
        data: {the: data},
        success: function (myresponse) {
            console.log(myresponse);
        },
        error: function(xhr, status, error) {
            var err = JSON.parse(xhr.responseText);
            console.log(err);
        }
    });

实际上,这就是我使用的:即JSON.parse();,因此您可以使用err 变量选择每个字段,例如err.fname

我希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2013-01-21
    相关资源
    最近更新 更多