Laravel 5.0使用Ajax调用将数组发送到控制器

时间:2019-05-14 10:38:16

标签: javascript php ajax laravel

我在javascript中有这个数组,希望通过ajax调用发送给我的控制器。

let order = sortable.toArray();
console.log(order);

控制台中的日志结果:

(2) ["1", "0"]

我的控制器方法:

public function reorder($newsletterId, Request $request)
{
    return response()->json([
        'status'    => 'success',
        'code'      => '200',
        'data'      => [
            'newsletter-id' => $newsletterId,
            'request'       => $request->all()
        ]
    ]);
}

这是我的ajax调用:

$.post(newsletterBlocks.getAttribute('data-url'), order, function(response) {
    console.log(response);
})

控制台中响应日志的结果:

{status: "success", code: "200", data: {…}}
code: "200"
data:
  newsletter-id: "56"
  request:
    undefined: ""
    __proto__: Object
  __proto__: Object
status: "success"
__proto__: Object

如您所见,它表示未定义。

我尝试了JSON.stringify(order);但这导致响应为空

我已经尝试过类似的操作,但也会导致响应为空:

var array = []
$.each(order, function(index, field) {
    arr.push('order'+index, field)
});

0 个答案:

没有答案