2013-10-29 8 views
42

내가 파일 업로드 API를 구현하기 위해 노력하고있어, 여기에 부여 :
Mediafire file Uploadformdata를 사용할 때 XMLHttpRequest에 헤더 데이터를 추가하는 방법은 무엇입니까?

내가 가져 오기 데이터를 후 데이터 & 을 업로드 할 성공적으로 수 있어요,하지만 어떻게 를 전송하는 단서에게이 없다 x-filename 속성은 이고 API 가이드에 제공된대로 헤더 데이터입니다.

내 코드 :

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

당신이 우리에게 줄 수 'setRequestHeader'에 대한 에러 텍스트? – apsillers

+0

javascript이므로 오류 텍스트가 없으므로 스크립트 실행이 중지되고 허용되지 않을 수도 있습니다 –

+0

명확히하기 위해 [브라우저의 JavaScript 콘솔] (http://webmasters.stackexchange.com/)에 오류가 없음을 의미합니다. 질문/8525/open-the-javascript-console-in-different-browsers) – apsillers

답변