Javascript 为什么带有FormData对象附件的PUT请求未发送到Laravel控制器?
为什么我不能将FormData对象值发送到我的Laravel应用程序 Javascript代码:Javascript 为什么带有FormData对象附件的PUT请求未发送到Laravel控制器?,javascript,laravel,request,axios,form-data,Javascript,Laravel,Request,Axios,Form Data,为什么我不能将FormData对象值发送到我的Laravel应用程序 Javascript代码: console.log("Sending start...") for (var value of company.values()) { console.log(value); } this.$axios.put(url, company) .then(res => { console.log(res) }) .catch(error =&g
console.log("Sending start...")
for (var value of company.values()) {
console.log(value);
}
this.$axios.put(url, company)
.then(res => {
console.log(res)
})
.catch(error => {
console.log(error)
})
public function update(Request $request, Company $company)
{
return response()->json($request->all());
}
// Lets create FormData object
let data = new FormData()
data.append('_method', 'PUT')
// ...........................
// other your appends here...
// Axios request
this.$axios.post(url, data)
.then(res => {
console.log(res)
})
响应预览:
console.log("Sending start...")
for (var value of company.values()) {
console.log(value);
}
this.$axios.put(url, company)
.then(res => {
console.log(res)
})
.catch(error => {
console.log(error)
})
public function update(Request $request, Company $company)
{
return response()->json($request->all());
}
// Lets create FormData object
let data = new FormData()
data.append('_method', 'PUT')
// ...........................
// other your appends here...
// Axios request
this.$axios.post(url, data)
.then(res => {
console.log(res)
})
Laravel控制器:
console.log("Sending start...")
for (var value of company.values()) {
console.log(value);
}
this.$axios.put(url, company)
.then(res => {
console.log(res)
})
.catch(error => {
console.log(error)
})
public function update(Request $request, Company $company)
{
return response()->json($request->all());
}
// Lets create FormData object
let data = new FormData()
data.append('_method', 'PUT')
// ...........................
// other your appends here...
// Axios request
this.$axios.post(url, data)
.then(res => {
console.log(res)
})
哪里有错误?尝试欺骗Laravel框架,方法是使用
axios
向FormData
对象发送POST
请求,将方法类型指定为PUT
代码:
console.log("Sending start...")
for (var value of company.values()) {
console.log(value);
}
this.$axios.put(url, company)
.then(res => {
console.log(res)
})
.catch(error => {
console.log(error)
})
public function update(Request $request, Company $company)
{
return response()->json($request->all());
}
// Lets create FormData object
let data = new FormData()
data.append('_method', 'PUT')
// ...........................
// other your appends here...
// Axios request
this.$axios.post(url, data)
.then(res => {
console.log(res)
})
检查后,让我知道代码的结果:)您可能没有在axios put方法中使用
company.values()
。那么我如何使用它@JinalSomaiyareplacecompany
到axios put方法中的company.values()
。我将向服务器发送多表单数据请求(带文件)。然后,当我将公司
替换为公司时,会发送文件吗@Jinalsomaiya请试一试@安德烈亚斯亨特