javascript - 如何使用ajax上传文件?
解决方案
假设你有这个 AJAX 函数:
function sendRequest(type, url, callback, async, params) {
if (async !== false) async = true;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = callback;
xhttp.open(type, url, async);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(params);
}
你称之为
sendRequest("POST", "yourpage.php", function() {
if (this.readyState === 4) {
console.log(JSON.parse(this.responseText));
}
} true);
如果这一切都设置好了,那么您需要服务器向浏览器提供 JSON 响应,例如
<?php
//yourpage.php
//...Some stuff
echo json_encode($_FILES);
请注意,以上只是幻想代码,您需要实际上传文件才能使所有这些有意义。
推荐阅读
- python - 如何从 Python 中预处理的 ML 数据集中受益?
- python - 如何将信息从项目传递到 django 中的模态以对其进行编辑?
- python - 在python中循环多个变量(并非所有变量都是有限甚至已知的序列)
- pandas - Repl.it 无法安装 pandas
- c# - .net 被动 mvp 实施 w 统一新手问题
- latex - 将目录页字体大小和章节、节和小节字体大小分别设置为值
- php - 注意:$_SESSION['xxxxx'] 处的未定义索引
- javascript - TypeError:无法读取 Brain.js 中未定义的属性“权重”
- c# - 有没有办法在 C++ 中使用 linux 上的 windows 窗体(已关闭)
- python - FastAPI - 在后台运行连续 GET 请求的最佳方式