Я пытаюсь использовать ajax
POST метод проверки номера курса на моей странице. helper.html
отправляет правильное значение i (true
или false
); который устанавливает ValidCourse
в true, если это действительный курс. Но когда я проверю значение ValidCourse
после вызова ajax; он всегда остается «false
». Зачем?
if (EnrollmentsCount == 0) { // validate course
var crsNum = "'" + $j("#course_number").val() + "'";
var ValidCourse = false;
// Ajax call to determine if course is valid course
$.ajax({
type: 'POST',
url: 'helper.html?crsNum=' + crsNum,
async: false,
success: function(i) {
if (i === 'true') {
ValidCourse = true;
}
}
});
if (!ValidCourse) { //it is always false whether it is a valid or invalid course
var errorMsg = "Please enter valid course number";
scroll('#course_number');
}
}
Какое точное значение, на которое отвечает helper.html? –
Почему вы используете 'async: false'? Это почти всегда идея * плохой. –
Что означает 'console.log (i)' показывает вас в обратном вызове 'success'? –