2011-01-04 21 views
7

Tôi có một số khu vực nơi tôi sử dụng AJAX để gửi các trường văn bản.ĐĂNG một biểu mẫu với Jquery AJAX Khi đầu vào là một Tệp

var name = $("input#name").val(); 

    $.ajax({ 
     type: "POST", 
     url: "bin/process.php", 
     data: "&name=" + name, 
     success: function() { 
     //handle response here 
    } 
    }); 

Tuy nhiên, tôi không thể tìm ra cách thực hiện điều này nếu kiểu đầu vào là tệp? Làm

var name = $("input#file").val(); dường như không làm việc ..

Trả lời

7

Theo mặc định, jQuery không thể viết biểu mẫu qua AJAX nếu nó có chứa một lĩnh vực tải lên.

Bạn có thể thử plugin này: http://jquery.malsup.com/form/

2

này thường được thực hiện bằng một iFrame để gửi các tập tin đến máy chủ.

jQuery Form Plugin là tài nguyên tuyệt vời cho điều đó.

Dưới đây là một số khác upload script sử dụng xhr khi có thể (FF, Safari) và quay trở lại một cách duyên dáng vào iFrame nếu cần (IE)

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