laravel Ajax post方式的使用

Posted zhaoyang-1989

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel Ajax post方式的使用相关的知识,希望对你有一定的参考价值。

以jquery ajax 的post的方式为例

验证邮箱输入格式是否正确

html 

    <div class="fl">
        <input  type="email" id="email" name="email" value="$data -> email">
           <span id="pass1" style="display:none;">邮箱格式不正确</span> 
           <span id="pass2" style="display:none;">邮箱格式正确</span>
    </div>

jquery

技术图片
 //email判断
     $("input[name=‘email‘]").on(‘blur‘,function()
    
        $.post(‘/user/email‘,‘_token‘:‘csrf_token()‘,‘email‘:$("#email").val(),function(data) //第二个参数要传token的值 再传参数要用逗号隔开
        
            if(data == 2)
            
                $("#pass1").css("display","block");
                $("input[name=‘email‘]").on(‘focus‘,function()
                     $("#pass1").css("display","none");
                );
            else if(data == 1)
                $("#pass2").css("display","block");
                 $("input[name=‘email‘]").on(‘focus‘,function()
                     $("#pass2").css("display","none");
                );
            
        );
    );
技术图片

route 路由

Route::post(‘/user/email‘,‘Home\[email protected]‘);

控制器

技术图片
//ajax
    // 判断邮箱
    public function email()
    
        $eamil = $_POST[‘email‘];
        $patten = ‘/^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]2,3)1,2)$/‘;
        preg_match($patten,$eamil,$match);
        if($match)
        
            echo 1;
        else
            echo 2;
        
    
技术图片

一些bug的处理办法 

响应状态码为500时  可以看响应的报错  通过报错来调bug

以上是关于laravel Ajax post方式的使用的主要内容,如果未能解决你的问题,请参考以下文章

Jquery:使用 laravel 的跨域 ajax 'POST'

Laravel Ajax 请求使用 post 方法抛出 MethodNotAllowedException

使用 Laravel 将 jQuery Ajax POST 请求作为 GET 发送

如何使用 ajax 解决 Laravel Post Error 403?

POST 500(内部服务器错误) - Ajax 和 laravel 4

Laravel AJAX Request Post 错误代码:使用 laravel auth 登录时会话 ID 更改后的 419