Tôi đang cố gắng để thực hiện một API tập tin tải lên, đưa ra ở đây:
Mediafire file UploadLàm cách nào để thêm dữ liệu tiêu đề trong XMLHttpRequest khi sử dụng formdata?
Tôi thành công có thể tải lên các bài viết dữ liệu & Lấy dữ liệu, nhưng không có đầu mối làm thế nào để gửi x-filename thuộc tính, có nghĩa là Dữ liệu tiêu đề như được đưa ra trong hướng dẫn API.
Mã của tôi:
xmlhttp=new XMLHttpRequest();
var formData = new FormData();
formData.append("Filedata", document.getElementById("myFile").files[0]);
var photoId = getCookie("user");
// formData.append("x-filename", photoId); //tried this but doesn't work
// xmlhttp.setRequestHeader("x-filename", photoId); //tried this too (gives error) [edited after diodeous' answer]
xmlhttp.onreadystatechange=function()
{
alert("xhr status : "+xmlhttp.readyState);
}
var url = "http://www.mediafire.com/api/upload/upload.php?"+"session_token="+getCookie("mSession")+"&action_on_duplicate=keep";
xmlhttp.open("POST", url);
// xmlhttp.setRequestHeader("x-filename", photoId); //tried this too, doesnt work. Infact nothing gets uploaded on mediafire. [edited after apsillers' answer]
// cant get response due to same origin policy
xmlhttp.send(formData);
thể bạn cho chúng tôi văn bản lỗi cho 'setRequestHeader'? – apsillers
Đó là javascirpt, do đó không có văn bản lỗi, tập lệnh chỉ dừng thực thi, có thể là không được phép –
Chỉ cần làm rõ, bạn có nghĩa là không có lỗi trong [console JavaScript của trình duyệt] (http://webmasters.stackexchange.com/ câu hỏi/8525/cách-để-mở-the-javascript-giao diện điều khiển trong các trình duyệt khác nhau)? – apsillers