2016-01-05 3 views
1

это мой код, я хочу, чтобы, если условие не работает, функция должна остановиться после предупреждения. Однако он попадает в другую часть.как поставить ajax в if else condition

if (e.value == null || e.value == "" || e.value.trim(). Length < 1) { alert ("title не может быть null");

} else 
    { alert('else'); 
    $.ajax({ 
      data: {"bugid":bugid,"value":e.value,"colname":type}, 
      url: url, 
      method: 'POST', 
      success: function(data) { 
      }, 
      dataType: 'JSON', 
     }); 
    } 
+1

Управление переходит в другое состояние только тогда, когда в случае сбоя! –

+0

Я не хочу, чтобы эта часть выполнялась, если условие истинно ... прямо сейчас ajax запущен в обоих случаях – jyotibisht

+1

Нет проблем с вашим кодом execerpt. Он должен работать без проблем. Вы получите предупреждение, потому что у вас есть предупреждение в вашем случае, если и в другом. каково значение e.value, когда оно входит в оба и то и другое (что невозможно)? – SMA

ответ

0

Это асинхронный характер JavaScript. Поэтому вам придется сделать это синхронно, вы должны создать отдельную функцию, которая сама по себе будет содержать вызов ajax. См. Ниже, чтобы сделать функцию синхронной.

функция Foo (PARAMS, обратный вызов) { // делать вещи с Params

// переходим к следующему шагу обратного вызова (Params) }

функции бар (Params, обратного вызова) { // работаем с Params

// переходим к следующему шагу обратного вызова (Params) }

foo (1, bar);

Смежные вопросы