2013-04-20 64 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

相關問題