2010-08-24 2 views
6

Я использую ajaxSubmit для отправки моей формы и хотел бы проверить случай, когда событие возвращает ошибку.jQuery - Как имитировать событие ошибки для ajaxSubmit

var options = { 
    beforeSubmit: showRequest, // pre-submit callback 
    success:  showResponse, // post-submit callback 
    error:  printError, 
    url:   '../validation.php' 
    }; 
    $('#form1').submit(function() { 
    $(this).ajaxSubmit(options); 
    return false; 
    }); 

Другими словами, мне нужно знать, как имитировать событие ошибки, так что я могу проверить функцию PrintError.

Спасибо

ответ

7

возвращает код ошибки из вашего php-скрипта, используя оператор заголовка. Например

header(‘HTTP/1.0 403 Forbidden’); 

или

header(‘HTTP/1.0 404 Not found’); 
+0

Это почти то же самое, что я предложил. Я предложил указать неверный URL-адрес, и вы предложили «подделать» недопустимый URL-адрес. Я думаю, это просто вопрос, какой файл вы хотите отредактировать :) Хорошее, чистое решение. – Dutchie432

+0

у вас больше контроля над типом ошибки, которую вы хотите имитировать таким образом. –

+0

Вы абсолютно правы. Я все еще говорю, для целей этого поста это яблоки и яблоки. – Dutchie432

7

..... попробуйте указывая AJAX запрос на недействительный URL? Я думаю, что это сработает.

+1

Большое спасибо – q0987

0

Вы можете использовать функцию autoresponderFiddler «s для перехвата и XHR следует моделировать различные ошибочные ответы. Это особенно полезно, если вы не хотите (или не можете) вмешиваться в код на стороне сервера.

Смежные вопросы