500(内部服务器错误)对于Laravel中的Ajax POST

时间:2015-11-13 12:33:43

标签: ajax laravel-5.1

有人可以在laravel 5.1中为ajax提供一个简单的例子。我尝试了一切,但仍然没有成功。在这里尝试了其他的解决方案,但没有运气,也许这是我的laravel副本,我真的不明白。我只是想看看它是如何正确完成的。请帮帮我。感谢。

路线:Route::post('/signin', 'UserController@ajax');

<form action="signin" method="POST" id="form1">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">

                <fieldset>

                    <p><label for="email">E-mail address</label></p>
                    <p><input type="email" value="{{ old('email') }}" onBlur="if(this.value=='')this.value='mail@address.com'" onFocus="if(this.value=='mail@address.com')this.value=''" name="email"></p> <!-- JS because of IE support; better: placeholder="mail@address.com" -->

                    <p><label for="password">Password</label></p>
                    <p><input type="password" name='password' value="password" onBlur="if(this.value=='')this.value='password'" onFocus="if(this.value=='password')this.value=''"></p> <!-- JS because of IE support; better: placeholder="password" -->

                    <p><input type="submit" value="Login" name="submit" id="sign"></p>

                </fieldset>

            </form>

为控制器:

    public function ajax(Request $request)
{
if(Request::ajax()) {
$data = Request::all();
print_r($data);
]);
     }

和ajax:

$('#sign').click(function(event) {

    $.ajaxSetup({
      headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') }
    });
    var inputs = $('#form1').serialize();

    $.ajax({
      url: 'http://localhost/laravel/public/signin',
      type: 'POST',
      dataType: 'json',
      data: inputs,
      success: function (data) {
          console.log(data);
      }
    })
    return false;

  });

0 个答案:

没有答案