Форма не успевает получить данные после ajax запроса и не отправляет все нужные данные

180
16 февраля 2018, 20:25
$(document).on('click','.locations',function(e){
e.preventDefault();
if(data.length > 1){
    $.post('/home/locations',{'locations': JSON.stringify(data)},function(result){
        res = JSON.parse(result);
        if(res['resp'] == 1){
            $('.map_id').val(res['map_id']);
        }
    });}
$('form').submit();});

Сам запрос. Пробовал сделать prevent (отключение submit) но данные приходят после сабмита и бд не получает значение с .map_id

Answer 1

Перенесите submit в колбек

$(document).on('click','.locations',function(e){ 
e.preventDefault(); 
if(data.length > 1){ 
    $.post('/home/locations',{'locations': JSON.stringify(data)},function(result){ 
        res = JSON.parse(result); 
        if(res['resp'] == 1){ 
            $('.map_id').val(res['map_id']); 
        } 
        $('form').submit();}) 
    });}

READ ALSO
Что записать в блок catch (err)?

Что записать в блок catch (err)?

Всем добраЕсть некий скрипт, который запускается через Tampermonkey на некотором сайте

168
Как из соседний функции забрать данные в другую

Как из соседний функции забрать данные в другую

На wordpress используя PHP пытаюсь сделать чтоб кнопка выводилась в пределах картинкиЧтоб картинка была кликабельна

256
Ошибка jaK2filter module Joomla 3 Notice: Undefined offset

Ошибка jaK2filter module Joomla 3 Notice: Undefined offset

выводит ошибку Joomla jak2filter "Notice: Undefined offset: 31 in

289
Сложение GMT времени в PHP

Сложение GMT времени в PHP

Доброго времени сутокИз JS скрипта получаю дату в GET запросе в формате "2018-02-15 01:21:00 GMT+0200" - как можно прибавить к этой дате нужное количество...

206