Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как принять два массива JSON (https://javascript.ru/forum/dom-window/46451-kak-prinyat-dva-massiva-json.html)

imediasun1 10.04.2014 16:00

как принять два массива JSON
 
Здравствуйте, я отправляю массив через json
public function category(){
	header('Content-Type: application/json; charset=utf-8');

	$menu=$_POST['menu'];
	
	$menu_rows=$this->menu_parent_model->get_obj($menu);
	$article_row=$this->articles_model->get_obj($menu);
		if($menu_rows){
		echo json_encode($menu_rows);
		}
		else{
		echo json_encode(NULL);
		}
		
	}

И принимаю его в ajaxe
$.ajax({
type: "POST",
dataType: 'json',
url: "/admin/category",
data: {menu:val},
cache: false,
success: function(data){

if (data!=null){
                $.each(data, function(key, val) { 
		 
                    $("#select2").append('<option value="'+key+'">'+val.title+'</option>');  
                });
				
                
}
else{

}
}
});


А как принять и распарсить еще массив $article_row?

deivan 10.04.2014 18:58

$menu_rows=$this->menu_parent_model->get_obj($menu);
    $article_row=$this->articles_model->get_obj($menu);
   $total = array($menu_rows,$article_row);
echo json_encode($total);

т.е. любое кол-во массивов/объектов можно представить в виде одного массива/объекта


Часовой пояс GMT +3, время: 15:52.