嗨,谢谢你的帮助,我有一个ajax调用数据,我想发送给控制器,这样我可以在稍后删除指定的数据。目前我想从控制器显示给定的JavaScript。对不起,我的英语,这不是我的第一语言。如何将ajax调用中的数组传递给控制器并将其返回给Symfony3
它目前正在返回一个JsonResponse来测试该方法是否被调用,但我想要返回给定的javascript数组(playlogs),我该怎么做?
的Javascript:
<script type="text/javascript">
$(document).ready(function() {
$('#deleteBtn').click(function() {
var playlogs = [];
$.each($("input[name='playlog']:checked"), function() {
playlogs.push($(this).val());
});
var confirmText = "Are you sure you want to delete this?";
if (confirm(confirmText)) {
$.ajax({
type: "delete",
url: '{{ path('playlog_delete_bulk') }}',
data: playlogs,
success: function() {
alert("selected playlogs: " + playlogs.join(", "));
},
});
}
return false;
});
});
</script>
deleteBulkAction在PlayLogController:
/**
* @Route("/delete/bulk", name="playlog_delete_bulk")
*/
public function deleteBulkAction(Request $request)
{
if ($request->isXMLHttpRequest()) {
return new JsonResponse(array('data' => 'Successfully called the named route playlog_delete_bulk '));
}
return new Response('This is not ajax!', 400);
}
我该如何在php数组中解码它,如下所示:$ array = JsonResponse(json_decode($ request-> getContent())); return $ array; – Ducky
'$ array = json_decode($ request-> getContent());' –
我现在得到这个错误:“控制器必须返回一个响应(Array(0 => 25,1 => 11,2 => 24,3 => 14,4 => 17,5 => 26)给出,其中:$ array = json_decode($ request-> getContent()); var_dump($ array); return $ array; – Ducky