2013-04-20 65 views
4

我试图检索通过jquery ajax func提交的数据$_POST,但似乎没有任何通过。这里是我的代码:第一我格式:laravel:如何通过控制器中的ajax检索POST数据

{{ Form::open('', 'POST', array('id'=>'ajax')) }} 

    {{ Form::text('_date', '', array('id'=>'datepicker', 'class'=>'app_date')) }} 
    {{ Form::submit('Go', array('id'=>'go')) }} 

{{ Form::close() }} 

和jQuery:

$('#ajax').submit(function(e){ 

    $.ajax({ 
     url: 'appajax', 
     type: 'POST', 
     data: $('.app_date').val(), 
     dataType: 'json', 
     success: function(info){ 
        console.log(info); 
     } 
    }); 

    e.preventDefault(); 
}); 

...终于在控制器:

public function post_appajax() 
    { 

     return Response::json(Input::get('_date')); 

    } 

并在控制台输出NULL。我错过了什么?我正在使用目前可从laravel.com下载的laravel 3。谢谢。

回答

8

当您使用POST方法,你应该通过一个键/值对,而不是字符串,对象,更改:

data: $('.app_date').val(), 

到:

data: { _date: $('.app_date').val() }, 
+0

谢谢,它的工作完美! – iTenzo 2013-04-20 11:53:39

+0

如果有效,请记住将答案标记为解决方案! :) – 2013-04-20 15:19:20

+2

对不起,但我如何将答案标记为“解决方案”?帮助,想成为一个好公民:) – iTenzo 2013-07-09 13:09:47

相关问题