我想使用 Safari 5.1 的 XMLHTTRequest 上传文件并在 POST 请求中传递参数。这如何实现?它应该是纯 JavaScript 而不使用任何 API,我这样做是因为 Safari 不支持 5.1 版本中的 FileReader。
var fd = new FormData();
fd.append('file', $files[i]);
var xhr = new XMLHttpRequest();
xhr.addEventListener("load", function(){alert("Done!");}, false);
xhr.open("POST", url.getUrl('myurl'));
xhr.send(fd);
上面这段代码正确吗?如何向 POST 请求传递参数。
代码看起来不错。
如果您想将其他参数传递给 POST,则必须将它们添加到 FormData。
var fd = new FormData();
// here the POST parameters
fd.append('parameter1', 'XXXX' );
fd.append('parameter2', 'YYYY' );
// The rest of your code
fd.append('file', $files[i]);
...
编辑:但是我不确定 Safari 5.1 是否支持此功能
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)