Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как распарсить json (https://javascript.ru/forum/dom-window/46398-kak-rasparsit-json.html)

imediasun1 08.04.2014 15:57

как распарсить json
 
Не работает
public function category(){
	header('Content-Type: application/json; charset=utf-8');

	$menu=$_POST['menu'];
	
	$menu_array=$this->category_model->get_obj($menu);
		if($menu_array){
		echo json_encode($menu_array);
		}
		else{
		print('no');
		}
		
	}

$('#select1').change(function(){
var val = $(this).val();
alert(val);
$.ajax({
type: "POST",
dataType: 'json',
url: "/admin/category",
data: {menu:val},
cache: false,
success: function(data){
$("#sub").html(data);

}
});

});

danik.js 08.04.2014 16:25

Цитата:

Сообщение от imediasun1
Не работает

Ты объект суешь в html (11-я строка). Как оно по твоему должно работать?
Цитата:

Сообщение от imediasun1
print('no');

Это нифига не JSON!!! Возвращай пустой массив или null

imediasun1 08.04.2014 16:29

а как вместо html?
И так не работает

public function category(){
	header('Content-Type: application/json; charset=utf-8');

	$menu=$_POST['menu'];
	
	$menu_array=$this->category_model->get_obj($menu);
		if($menu_array){
		echo json_encode($menu_array);
		}
		else{
		echo json_encode(NULL);
		}
		
	}


$('#select1').change(function(){
var val = $(this).val();
alert(val);
$.ajax({
type: "POST",
dataType: 'json',
url: "/admin/category",
data: {menu:val},
cache: false,
success: function(data){
alert(data);

}
});

});

Выводит просто [object Object],[object Object],[object Object],[object Object],[object Object]


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