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

197
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 сборка локального веб-сервера:

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

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

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

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

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

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

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

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

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

217