У меня есть проблема, похожая на этот вопрос: Javascript и AJAX, работает только при использовании alert ()
У меня есть вызов AJAX для обновления поля в базе данныхпри завершении формы.Тем не менее, кажется, что вызов не достигает контроллера.Когда я помещаю предупреждение, это работает.В настоящее время я настроил его синхронно из-за проблемы, но даже тогда, без предупреждения, он достигает контроллера только примерно 1 раз в 5 или 6 раз.Это бит AJAX:
function finalize() {
if (!confirm("Are you sure?"))
return;
$("#finalizebutton").attr('disabled', 'disabled');
var request = new XMLHttpRequest();
var url = "/Operation/Finalize/";
request.open("GET", url, false);
request.send();
$("#otherformstuff").attr('disabled', 'disabled'); //a few disable calls
}
На стороне управления у меня примерно:
public ActionResult Finalize()
{
db.setfinalized(true); //breakpoint here that only gets hit about 1 in 5 tests
return Content("Finalized");
}
Даже когда туда вставлено предупреждение, оно иногда не работает.Как ни странно, я поставил предупреждение для request.responseText, и он дал мне ответ от элемента управления, когда элемент управления фактически не обрабатывал его ... Любые мысли по этому поводу приветствуются.