【问题标题】:jQuery validation and laraveljQuery 验证和 laravel
【发布时间】:2018-03-12 06:38:25
【问题描述】:

我正在尝试将 jQuery validate 与 laravel 和 sentinel 一起使用,我需要返回 false 或 true,但 laravel 不能这样做,而是尝试使用文本和 JSON 进行响应。 控制器

$email = $request->except('_token');
$user_email = Sentinel::findByCredentials($email);
if($user_email!==null)
  return response('This email is already in use!',200)->header('dataType','text');

  return response(collect(["check"=>'ok'])->toJson(),200)->header('dataType','json')

即使响应头 dataType 文本 ajax 像 JSON 一样接受这个,但是如果我在 AJAX 中写 dataType : text 我只能接受文本,而 JSON 我会看到文本和验证仍然不起作用

email: {
  required: true,
  email: true,
  name: false,
  remote: {
    url: "/register/check",
    type: "post",
    headers: {
      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    },
    data: {
      username: function () {
        return $("input[name=email]").val();
      }
    },
    // dataType:'text'
  }
}

【问题讨论】:

    标签: jquery ajax laravel validation sentinel


    【解决方案1】:

    已修复为添加 dataFilter,但我认为这仍然是一个糟糕的解决方案

    email: {
                required: true,
                email: true,
                name: false,
                remote: {
                    url: "/register/check",
                    type: "post",
                    headers: {
                        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                    },
                    data: {
                        username: function () {
                            return $("input[name=email]").val();
                        }
                    },
                    dataFilter: function(data){
                        if(data=='{"check":"ok"}')
                            return JSON.parse(data);
                        return data;
                    },
                     dataType: 'text'
                }
            },
    

    我正在寻找一些答案,例如“我如何在 laravel 上的控制器中返回 false 或 true”或“接受 AJAX 中的多个数据类型作为响应”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-26
      • 2017-08-01
      • 2011-11-15
      • 2020-11-06
      • 2017-02-18
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多