Я пытаюсь написать код 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
Как ждать запроса Ajax? ⇐ Jquery
Программирование на jquery
1746464846
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[i]);
if (textAreaList[i].value == "") {
textAreaList[i].style.border = "2px solid #ff0000";
failValidation = true;
} else {
textAreaList[i].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);
}
});
}
Подробнее здесь: [url]https://stackoverflow.com/questions/27612372/how-to-await-the-ajax-request[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия