AJAX запрос символ “_”

303
30 мая 2017, 02:03

Отправляю такой запрос

$.ajax({
 type: "POST",
 url: "http://apitest.jde.ru:8000/calculator/price?from=1125899906842720&to=1125899906842638&weight=14&volume=0.05&quantity=1&pickup=0&delivery=0&declared=2777&services=DVAL",
 jsonpCallback: 'jsonCallback',
 contentType: "application/json",
 dataType: 'jsonp',
 success: function(data2) {
  console.log(data);
 } 
})

но если смотреть в дебагере, то запрос при отправке уходит вот такой

http://apitest.jde.ru:8000/calculator/price?from=1125899906842720&to=1125899906842638&weight=14&volume=0.05&quantity=1&pickup=0&delivery=0&declared=2777&services=DVAL&callback=jsonCallback&_=1496041705297

До этого не возникало никаких особых проблем, но сервер ругается что параметр _ не найден. Что это за параметр _=1496041705297? Для чего он передается ajax? И можно ли как то обойтись без него?

Answer 1

Это timestamp, он там для того, чтоб сервер отдавал не кешированые данные, а свежие. Лушим решением будет решить эту проблему на серверной стороне

Из доков жуквери:

dataType

...

"jsonp": Загружает данные в JSON используя при помощи формата ....

.... Выключает кэширование путем добавления параметра "_=[TIMESTAMP]" к URL адресу, даже если значение параметра cache равно true.

READ ALSO
checkbox javascript нужна помощь [дубликат]

checkbox javascript нужна помощь [дубликат]

На данный вопрос уже ответили:

288
Как реализовать такую таблицу?

Как реализовать такую таблицу?

Добрый деньЕсть таблица с статистикой команд, нужно находить, что в таблице идет следующая команда и перед этот командой создавать новую...

387
событие change на input срабатывает дважды

событие change на input срабатывает дважды

Добрый день! Собственно, проблема в том, что событие change срабатывает дважды при изменении в Input и textareaкод - codepen

262
Как получить название города из ширины и долготы?

Как получить название города из ширины и долготы?

Получил широту и долготу (navigatorgeolocation

427