dongxian1699 2016-04-03 10:03
浏览 50

Laravel JsValidation无法使用Ajax提交的表单

I'm using Laravel JsValidation, JsValidation working properly with other forms, but because I should submit the form with Ajax, JsValidation is not working properly, and form submitted.

$validator = JsValidation::make($rules);

and in view

{!!$validator!!}
  • 写回答

2条回答 默认 最新

  • dqbhdsec59405 2016-04-05 06:23
    关注

    Since the validation call is asynchronous, mark that as synchronous by doing:

    async: false
    

    [optional] and to prevent form submit default functionality, do:

    e.preventDefault();
    

    on submit button click. After doing validation you'll get response based on that response, you can allow form to submit or not.

    Simple Code Snippet:

    $("#form-submit").on('submit', function(){
            var errorMsg = 'Please provide your correct information.';
            $(".errorMsg ").text("");
            var txtName = $("input#txtName").val();
    
            var responseStatus = false;
            var userData = {
                'name' : txtName
            };
    
            $.ajax({
               type: 'POST',
               url: '/validate-data',
               async: false,
               data: userData,
               success: function(result){
                    if(result.status === true){
                        responseStatus = true;
                    } else {
                        responseStatus = false;
                        errorMsg = result.message;
                        $(".errorMsg ").text(errorMsg);
                        return false;
                   }
                },
                error: function (xhr, ajaxOptions, thrownError) {
                      alert('Oops! Something went wrong. Please try again.');                     return false;
                 }
             });
    
         if(responseStatus === false){
              return false;
         } else {
              return true;
         }
    });
    

    See, if that helps.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看