如何将序列化数据传递给php,laravel?

时间:2015-03-15 18:08:26

标签: php jquery ajax json laravel

我正在使用http://johnny.github.io/jquery-sortable/ 我很适合使用表单,但由于它是<ol>'s and <il>'s,而不是常规表单,我不知道如何将此数据传递给laravel。我设法将输出输入视图:

....
onDrop: function (item, container, _super) {
  $('#serialize_output').text(group.sortable("serialize").get().join("\n"))
  _super(item, container)
},
....

返回:

 Item1,Item2,Item3,... so on

在:

<h3>Serialize result</h3>

<pre id='serialize_output'></pre>

现在,我该如何处理这些数据?我如何告诉laravel抓住它并在控制器中执行某些操作?我不知道如何将它传递给php。

我的意思是,我可以写一些类似<?php $var = '?> <pre id='serialize_output'></pre> <?php '; ?>的内容然后删除逗号,传递给数组,隐藏表单字段或smth,但显然这不是它的完成方式。处理它的正确方法是什么?

这会有用吗? http://laravel.io/bin/1yn7e

如果是,我接下来该做什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

//...

onDrop: function (item, container, _super) {

    var data = group.sortable("serialize").get();

    $.post('some/url', data:data, functin(response)
    {
        console.log(response);
    });

    // ...
}

服务器端(Laravel):

use Illuminate/Http/Request;
use more...;

class SomeClass extends BaseController {

    // URL/Route: Route::post('some/url', '...');
    public function getData(Request $request)
    {
        $data = $request->get('data'); // Get the data from $_POST array
    }
}

问题是,如果您使用POST请求,则使用以下内容声明路由:(Route::post('some/url'))将被分派并使用$request->all()您可以获取所有数据,只需{{ 1}}并检查结果。希望这有助于理解这个过程。