我在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)
});