2013-10-29 14 views
42

Bir dosya yükleme API uygulamak çalışıyorum, burada verilen:
Mediafire file UploadFormdata kullanırken XMLHttpRequest'te başlık verileri nasıl eklenir?

Ben Get verileriMesaj verileri & upload başarıyla mümkün, ama nasıl göndermek için hiçbir ipucu var x-filename özniteliği, API kılavuzunda verilen Üstbilgi verisi olmalıdır.

Benim Kod:

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); 
+0

Bize verebilir misiniz setRequestHeader için hata metni? – apsillers

+0

javascirpt, bu yüzden hata metinleri yok, komut dosyası yürütmeyi durdurur, izin verilmiyor olabilir –

+0

Sadece netleştirmek için, [tarayıcınızın JavaScript konsolunda] hiçbir hata yok demektir (http://webmasters.stackexchange.com/ sorular/8525/how-to-açık-javascript-konsol-in-farklı-tarayıcılar)? – apsillers

cevap