Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Json в массив 
:(
    Опции темы
Aver78
Дата 3.3.2020, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



Есть такой js код
Код

let param = {
            name: 'aaaa',
            id: 111
        };
        $.ajax({
            url: 'index.php',
            type: 'POST',
            data: {
                'param': param,
            },
            success: function( data ) {
                console.log(data);
            }
        });


Код

echo $_POST['param'];


В итоге результатом console.log(data) является слово "array"
То есть  из js  в  'param' мы отправляем json, а на входе $_POST['param'] уже массив.

Может это какая то новая фишка PHP 7.3, просто я не в курсе ?

Это сообщение отредактировал(а) Aver78 - 3.3.2020, 21:09
PM MAIL   Вверх
Oldshelf
Дата 4.3.2020, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.4.2018

Репутация: 1
Всего: 4



Код

let param = {
            name: 'aaaa',
            id: 111
        };


Разве здесь не два ключа со значениями?
PM MAIL WWW   Вверх
Oldshelf
Дата 4.3.2020, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.4.2018

Репутация: 1
Всего: 4



Скорее всего, дело в способе формирования тела запроса на стороне JS.
PM MAIL WWW   Вверх
Aver78
Дата 5.3.2020, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



Цитата

Разве здесь не два ключа со значениями?


Два. Но такая запись является объектом, а не массивом.

Цитата

Скорее всего, дело в способе формирования тела запроса на стороне JS


Так вон он, весь способ формирования, указан в js коде.

PM MAIL   Вверх
Oldshelf
Дата 5.3.2020, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.4.2018

Репутация: 1
Всего: 4



Цитата(Aver78 @  5.3.2020,  11:48 Найти цитируемый пост)
Так вон он, весь способ формирования, указан в js коде.

Да, но эти данные дальше обрабатываются JQuery. То есть, из них создаётся запрос с перечислением, определённым образом, имён и значений переменных.

Проверил на PHP 5.3 результат тот же, что и на PHP 7.3.
PM MAIL WWW   Вверх
Aver78
Дата 5.3.2020, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



Так то - да. Может конечно у jquery новые тараканы наросли. Раньше такого не было. 
Там еще муть какая то прет. 
Если отправляю этот массив обратно через print_r, то да, 2 значения приходит html строкой. А если меня тип ответа сменить на json(в $.ajax) , то значения прилетает уже 4 , добавляется expire и type. 
Раньше такого точно не было. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1322 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.