我的 JavaScript 代码是这样的
var formdata = new FormData();
formdata.append("file1", file);
var ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", progressHandler, false);
ajax.addEventListener("load", completeHandler, false);
ajax.addEventListener("error", errorHandler, false);
ajax.addEventListener("abort", abortHandler, false);
ajax.open("POST", action);
var metas = document.getElementsByTagName('meta');
for (i=0; i<metas.length; i++) {
if (metas[i].getAttribute("name") == "csrf-token") {
ajax.setRequestHeader("X-CSRF-Token", metas[i].getAttribute("content"));
}
}
ajax.send(formdata);
和 Controller
public function planUpload(Request $request, $id)
{
dd($request);
}
请求包是空的。如何在 Controller 中获取formdata数据?
最佳答案
checkin Controller :
dd($request->all());
在那里您应该看到来自 javascript
的数据,如果没有,请检查您的路线或脚本是否成功结束。
关于javascript - 当我们在laravel中使用XMLHttpRequest时,如何在 Controller 中接收表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48115417/