Принятие данных с php в js

203
29 сентября 2017, 19:55

Пробую принять данные, но почему-то undefined.

Вот отправка:

    $arr = array (
        'status_delete' => $status_delete,
    );
    $result_delete = json_encode($arr);
    echo $result_delete;

потом вроде есть отправка

а вот на деле undefined

        $.ajax({
        type: "POST",
        url: '/delete-item-debet.php',
        data: data,
        dataType: "json",
        success: function(data) {
                      console.log(data.status_delete);
                                   }

Помогите разобраться.

Answer 1

Проблема в том что вы выводите какой-то ещё код до показа JSON. Потому он приходит в таком виде, что видно в отладке:

integer<br>{status_delete: 0}

Естественно такой JSON не может распарсить никто. Кроме, разве что, Чака Норриса. Это легко проверить:

var_dump(json_decode('integer<br>{"status_delete": 0}'));

Выведет NULL; для сравнения:

var_dump(json_decode('{"status_delete": 0}'));

Выведет положенное:

class stdClass#1 (1) {
  public $status_delete =>
  int(0)
}
READ ALSO
Как вывести/синхронизировать конфиг apache2 из docker-compose?

Как вывести/синхронизировать конфиг apache2 из docker-compose?

У меня есть docker-compose сборка локального веб-сервера:

176
после обновления php c 5.3 до 5.6 не работает сайт

после обновления php c 5.3 до 5.6 не работает сайт

выходит ошибка Страница недоступна Сайт пока не может обработать этот запросHTTP ERROR 500 функция phpinfo работает, другие php файлы сайта не открываются

232
Вывод похожих записей WordPress

Вывод похожих записей WordPress

Доброго времени сутокДля каждой записи указывается 7 подрубрик

249
реализовать выскакивающую окошку

реализовать выскакивающую окошку

как реализовать выскакивающую окошку в нижнем правом углу монитора в yii2, со стороны покажется что мой вопрос чуток глуп), но так как я еще...

222