@Leshiy66613

Как получить обратно данные json с помощью ajax?

Изучаю веб программирование, делаю простой легкий загрузчик фотографий. Взял часть кода из примера.
вот функция что отправляет данные
$.ajax({
url:'add_avatar1.php',
type:'POST',
  data: data,
    cache: false,
    contentType: false,
    processData: false,
	  dataType: "json",
	 beforeSend: function() {
        $('.loading').html('<img src="css/loading.gif" alt="загрузка">');
    },
complete:function(data){
 $('.loading').html('');

var obj = $.parseJSON(data); // что тут надо написать и как чтоб получить обратно данные из пхп обработчика
alert(obj.name); 

console.log(data);
}
});


Обработчик
$x="Переменная";
  $arr=array('Аватар успешно загружен', $x);
	  
    echo json_encode($arr);


Это в примере было написано как из обработчика с помощью JSON передать несколько переменных или еще чего. Только вот Как его обработать не написано. Может кто подсказать?
  • Вопрос задан
  • 6617 просмотров
Решения вопроса 1
@podvzbzdnul
На сервере:
$x = "123";
$arr=array(
    "result" => 'success',
    "var" => $x
);

header("Content-type: application/json; charset=utf-8");
echo json_encode($arr);

и в js вместо complete:function(data) нужно
success:function(data){
   $('.loading').html('');
   console.log(data);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы