【问题标题】:laravel: How to retrieve POST data through ajax in controllerlaravel:如何通过控制器中的 ajax 检索 POST 数据
【发布时间】:2013-04-13 17:57:17
【问题描述】:

我正在尝试检索通过 jquery ajax func 提交的 $_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。谢谢。

【问题讨论】:

    标签: jquery controller laravel


    【解决方案1】:

    当你使用 POST 方法时,你应该传递一个键/值对而不是一个字符串,一个对象,改变:

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

    到:

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

    【讨论】:

    • 抱歉,我如何将答案标记为“解决方案”?帮助,想成为一个好公民:)
    • 哦,我想我明白了……左边的勾号……说“点击接受答案”……我到了:)
    猜你喜欢
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 2019-01-19
    • 2016-12-14
    • 2013-12-15
    • 1970-01-01
    相关资源
    最近更新 更多