@MfeaR

Как отключить преобразование числа в строку при отправке объекта методом POST через jQuery?

Столкнулся с проблемой, когда отправляю объект, через POST, на сервер, числа преобразует в строку, пример:

$.ajax({
            url: counter.url,
            type: "POST",
            data: {id:5, data: 4455},
            processData:false,
            success: function (data) {
                console.log(data);
            }
        });


На сервере это превращается в

{ id: '5', data: '4455' }

Погуглив, нашел информацию что по умолчанию jQuery преобразует весь запрос в строку. И за это отвечает параметр processData, переведя его в false, он перестанет преобразовывать, но в итоге на сервер приходит это:

{ 'object Object': '' }

PS: Сервер Node.js + express
  • Вопрос задан
  • 305 просмотров
Решения вопроса 2
taliban
@taliban
php программист
Никак, http - текстовый протокол, все что через него проходит - т екст. Если вам нужны числа, явно преобразуйте при получении.
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
Если будете отправлять application/json, а не x-form-www-urlencoded - будет все как надо.
Разумеется, надо удостовериться, что сервер умеет принимать JSON.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы