2010-08-24 28 views
6

Tôi sử dụng ajaxSubmit để gửi biểu mẫu của mình và muốn kiểm tra trường hợp lỗi trả về sự kiện.jQuery - Cách mô phỏng sự kiện lỗi cho 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; 
    }); 

Nói cách khác, tôi cần biết cách mô phỏng sự kiện lỗi để tôi có thể kiểm tra hàm printError.

Cảm ơn bạn

Trả lời

7

trả về một mã lỗi từ tập lệnh php của bạn bằng cách sử dụng câu lệnh tiêu đề. Ví dụ

header(‘HTTP/1.0 403 Forbidden’); 

hoặc

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

Điều này cũng khá giống với những gì tôi đã đề xuất. Tôi đã đề xuất trỏ đến URL không hợp lệ và bạn đã đề xuất "giả mạo" một URL không hợp lệ. Tôi đoán nó chỉ là vấn đề mà tập tin bạn muốn chỉnh sửa :) Giải pháp tốt, sạch sẽ. – Dutchie432

+0

bạn có quyền kiểm soát nhiều hơn đối với loại lỗi bạn muốn mô phỏng theo cách này –

+0

Bạn hoàn toàn chính xác. Tôi vẫn nói, với mục đích của bài viết này, đó là táo và táo. – Dutchie432

7

..... thử trỏ yêu cầu AJAX đến URL không hợp lệ? Tôi nghĩ rằng nó sẽ làm việc ..

+1

Cảm ơn bạn rất nhiều – q0987

0

Bạn có thể sử dụng tính năng autoresponderFiddler 's để đánh chặn XHRs và mô phỏng phản ứng lỗi khác nhau. Điều này đặc biệt hữu ích nếu bạn không muốn (hoặc không thể) can thiệp vào mã phía máy chủ.

Các vấn đề liên quan