【发布时间】:2023-03-06 13:04:01
【问题描述】:
我想保存我的图像数据并且我正在使用 XMLHttpRequest,我也可以发送 json 数据,我可以在开发者控制台上看到它们(在参数部分)。但是当我不能在服务器端使用它们时,$request 似乎为空?
这是我的 javascript 代码;
document.querySelectorAll('.galeri-cart').forEach(function (image) {
image.addEventListener('click',function () {
// update stuff
document.getElementById('submit_button').addEventListener('click',function () {
let xhr = new XMLHttpRequest(),
token = document.head.querySelector("[name=csrf-token]").content;
xhr.open('PUT','images/update/'+id,false);
xhr.setRequestHeader('X-CSRF-TOKEN',token);
xhr.onload = function () {
swal("Updated successfully", {
icon: "success",
});
};
let data = {};
data.alt = altInput.value;
data.url = urlInput.value;
xhr.send(JSON.stringify(data))
})
})
});
这是在我的控制器中;
public function updateMedia(Request $request, $id) {
$image = Media::find($id);
$image->image_alt_name = $request->input('alt');
$image->image_path = $request->input('url');
$image->save();
return json_endcode($request);
}
路线; (图片前缀下的这条路线)
Route::put('update/{id}',['as'=>'media.update','uses'=>'MediaController@updateMedia']);
那么,你有什么建议吗?我在这里有什么问题?并感谢四位您的帮助:)
【问题讨论】:
-
我们可以查看您的
web.php文件吗? -
我编辑了我的问题
标签: javascript json laravel laravel-5 xmlhttprequest