Как ждать запроса Ajax?Jquery

Программирование на jquery
Ответить
Anonymous
 Как ждать запроса Ajax?

Сообщение Anonymous »

Я пытаюсь написать код JS, который отменит кнопки «btn_submit». Я использую Ajax для запроса DB для данного номера и определить, следует ли отправить данные на сайт .php, который будет загружать вопрос. Чтобы определить это, мне нужно значение переменной numofrows, но поскольку я устанавливаю ее в Ajax, она останется на 0. Функция Validation () будет завершена до того, как мой запрос Ajax завершит, и это вызывает проблему, которая всегда будет указывать, что данное число не существует в БД (NUMOFROWS всегда останется на 0).
Как я могу Await ajax Query, прежде чем я не могу сравнить функцию numbrows ofrows, в соответствии с номером, в соответствии с цифроу, в соответствии с цифроу, в соответствии с номером, в номере. линии? Если число уже существует в DB, ​​мне нужно вернуть False в эту строку: < /p>


document.getElementbyId ("btn_submit"). Onclick = validation; < /p>
< /blockquote>

спасибо!var textAreaList;
var numOfRows = 0;
var finished = false;

document.getElementById("btn_submit").onclick = validation;

textAreaList = document.getElementsByClassName("text_input");

function validation() {
loadNumRows();

try {
document.getElementById('failure').hidden = true;
}
catch(e) {
console.log(e.message);
}
textAreaList = document.getElementsByClassName("text_input");
var failValidation = false;
for (var i = 0; i < textAreaList.length; i++) {
console.log(textAreaList);
if (textAreaList.value == "") {
textAreaList.style.border = "2px solid #ff0000";
failValidation = true;
} else {
textAreaList.style.border = "2px solid #286C2B";
}
}

return !(failValidation || numOfRows != 0);
}

function loadNumRows(){
$.ajax({
url: 'php/SeeIfNumberExists?number=' + document.getElementById('number_inp').value,
type: "GET",
cache: false,
success: function (html) {
numOfRows = parseInt(html);
}
});
}


Подробнее здесь: https://stackoverflow.com/questions/276 ... ax-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»