javascript - 如何使用 Jquery ajax 从 Laravel 输出 json 响应(发生错误时)

标签 javascript json laravel http

我的请求和响应过程没有问题,直到我尝试解析/处理发生错误时从laravel返回的json数据。

我想在上传的文件大于系统接受的大小时显示消息错误。我的 Action 是这样的:

...
if($_FILES['file1']['size'] > 0)
  {
    http_response_code(413);
    return Response()->json(["errorMsg" => "Your file is too large!"], 413);


  }
....

客户端代码:

  $.ajax({
                type: "POST",
                url: "/anuncio/realizar_upload_foto",
                 contentType: false,
                cache: false,
                dataType: "JSON",
               processData: false

...

...
    error: function (xh, jso) 

            {


                  alert(jso.errorMsg); //undefined here



                }

            });

最佳答案

按照你的方式,你应该在xh.responseJSON.errorMsg中找到你的数据

但是您应该遵循 REST Api 实践。

首先你应该返回json代码200 并传递您的状态消息,例如。

return response()->json([
    "status" => "success",
    "data" => [....yourdata]
], 200);

错误情况

return response()->json([
    "status" => "error",
    "msg" => "Your file is too large!"
], 4**);

关于javascript - 如何使用 Jquery ajax 从 Laravel 输出 json 响应(发生错误时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44749235/

相关文章:

javascript - 传单 map 似乎缺少建筑物。有什么选择?

javascript - 如何在 onclick 事件后设置恢复到条件?

javascript - 单击按钮时如何从数据库中一次检索 1 行?

php - Laravel 5.3 在 ubuntu16.04 nginx 中使用命令composer install --no-dev 上传

php - undefined offset : 1 error for laravel validation

javascript - 在javascript中使用变量作为数组参数?

javascript - D3.js 画笔控件 : getting extent width, 坐标

javascript - 将无效的 JSON 字符串转换为 JSON

json - 将 JSON 数据传递给 Swift 中的标签

php - 使用服务层 : is it bad practice? 的特征