Via jquery, tôi AJAX/POST json nàylàm thế nào để chuyển đổi một json thành một đối tượng php trong symfony2?
{"indices":[1,2,6]}:
đến một hành động symfony2. Ngay bây giờ tôi chỉ thực sự quan tâm đến mảng, vì vậy nếu điều này làm cho mọi thứ trở nên dễ dàng hơn, tôi cũng có thể đăng [1,2,6].
Làm cách nào để chuyển đổi điều này thành đối tượng php?
Bằng cách nào đó, điều này không làm việc:
/**
* @Route("/admin/page/applySortIndex", name="page_applysortindex")
* @Method("post")
* @Template()
*/
public function applySortIndexAction()
{
$request = $this->getRequest();
$j = json_decode($request->request->get('json'));
$indices = $j->indices;
return array('data'=> $indices);
}
đưa ra một báo
: Đang cố gắng để có được tài sản của phi đối tượng trong .../PageController.php dòng 64 (500 Lỗi Máy chủ Nội bộ)
đó sẽ là nơi tôi truy cập vào $ j-> chỉ mục, trong đó $ j có vẻ là rỗng
Các poster:
$.ajax({
type: 'POST',
url: "{{ path('page_applysortindex')}}",
data: $.toJSON({indices: newOrder}),
success: ...
Tôi đoán bạn không sử dụng "json" như một tên cho điều này POST-tham số – Raffael
Tôi không chủ động sử dụng bất kỳ tên nào cả, tôi sẽ đăng js trên ... – Jan
Ah , vì vậy tôi phải ghi dữ liệu: "data =" + $ .toJSON ({index: newOrder}) và tất cả đều tốt. Có lẽ có một giải pháp tốt hơn cho việc này. – Jan