У меня есть следующий код, который действительно меня беспокоит, я думаю, возможно, функция post () должна блокировать. Я новичок в jQuery (последняя версия) и AJAX, но я использую ColdFusion, который возвращает HTML в переменную данных.
var dataResult;
var statusResult;
$.post('fh_result.cfm',$('#myform').serialize(),function(data,status){
dataResult = data;
statusResult = status;
});
//alert(statusResult);
if ('success' == statusResult)
{
alert(statusResult);
$('#result').html(dataResult);
}
Когда я раскомментирую первое предупреждение, оно возвращает «неопределенное», но затем оно переходит в блок if, а в следующее окно с предупреждением «успех». Если я закомментирую эту строку, она вообще не попадет в оператор if. Я предполагаю, что я хочу сделать это блокирующим вызовом или чем-то еще, потому что я хочу вставить данные на страницу после публикации. У меня также есть проблема, когда я переписываю верхний код следующим образом:
var dataResult;
var statusResult;
$.post('fh_result.cfm',$('#myform').serialize(),function(data,status){
dataResult = data;
statusResult = status;
alert(statusResult);
$('#result').html(dataResult);
});
//alert(statusResult);
Теперь в этом случае предупреждение говорит «успех», когда я закомментирую второе окно предупреждения. Когда я раскомментирую это, я получаю одно предупреждение, которое говорит об успехе, и другое, которое говорит, что не определено, но на этот раз оно обновляет DOM с результатом обратной передачи по желанию. Как я могу сделать это без окна предупреждения?