Raj*_*ura 53 javascript xmlhttprequest form-data http-headers mediafire
我正在尝试实现文件上传API,这里给出:
Mediafire文件上传
我能成功上传后的数据和获取数据,但不知道如何发送X-文件名的属性,这是为了将头数据作为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);
Run Code Online (Sandbox Code Playgroud)
aps*_*ers 89
你的错误
InvalidStateError:尝试使用不可用或不再可用的对象
出现因为你必须在打电话setRequestHeader 后打电话open.只需将您的setRequestHeader线移到线下open(但之前send):
xmlhttp.open("POST", url);
xmlhttp.setRequestHeader("x-filename", photoId);
xmlhttp.send(formData);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
115713 次 |
| 最近记录: |