Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / HTML, JavaScript, VBScript, CSS Новый топик    Ответить
 JSON stringify  [new]
Korcar
Member

Откуда:
Сообщений: 7656
Всем привет.

Пытаюсь отправить post-данные так:
$.post("testadd",{"viden":iden, "vdt": vdt},function (ans){
  alert(ans);
});

все отправляется хорошо и в FireFox post-параметры выглядят:
viden: 10,
vdt: 2018-12-12


Теперь пытаюсь сформировать набор параметров, используя stringify:
var flds = new Object();
flds["viden"] = iden;
flds["vdt"] = vdt;

var jsonList = JSON.stringify(filds);
$.post("testadd",jsonList,function (ans){alert(ans);});

сервак нифига не видит ни одного параметра, а FireFox показывает несколько иную структуру:
{"viden":10, "vdt": 2018-12-12}

или
{"flds":{"viden":10, "vdt": 2018-12-12}}

почему так и как добиться первоначальной структуры, чтоб все работало без заморочек?
12 дек 18, 11:56    [21761252]     Ответить | Цитировать Сообщить модератору
 Re: JSON stringify  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15271
Korcar,

2018-12-12 - это что?
12 дек 18, 12:03    [21761270]     Ответить | Цитировать Сообщить модератору
 Re: JSON stringify  [new]
Korcar
Member

Откуда:
Сообщений: 7656
вадя
Korcar,

2018-12-12 - это что?

дата в забугорном формате.

всем спасибо. разобрался. stringify формирует и отдает строку, а {} - объект. в $.post надо пихать сам объект без всяких stringify и массива описания полей
12 дек 18, 12:07    [21761280]     Ответить | Цитировать Сообщить модератору
 Re: JSON stringify  [new]
Лысый дядька
Member

Откуда:
Сообщений: 330
Korcar,

А с фига ли ты взял, что $.post отправляет json? Это же обычные url-encoded данные.

$.post("http://127.0.0.1:8000", {foo:"bar", sadasda: "sdasd"})


POST / HTTP/1.1
Host: 127.0.0.1:8000
Connection: keep-alive
Content-Length: 21
Pragma: no-cache
Cache-Control: no-cache
Accept: */*
Origin: http://127.0.0.1:8000
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://127.0.0.1:8000/
Accept-Encoding: gzip, deflate, br
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7

foo=bar&sadasda=sdasd
12 дек 18, 12:18    [21761303]     Ответить | Цитировать Сообщить модератору
Все форумы / HTML, JavaScript, VBScript, CSS Ответить