javascript - 使用 AJAX 更新返回错误并直接进入路由显示“MethodNotAllowedHttpException No message”
问题描述
我正在尝试使用 ajax 进行更新。它总是返回一个错误,我不知道去哪里找。我想要做的是更新而不必重新加载页面。
看法:
<form id="view-int-form">
@csrf
<h1>ID Number:</h1>
<input type="text" name="id_number" value="{{$var1->id_number}}">
<h1>Name:</h1>
<input type="text" name="name" value="{{$var1->name}}">
<button type="button" id="clickme" value="Save">Save</button>
</form>
阿贾克斯:
$(document).on("click", "#clickme", function(){
$.ajax({
url: '/updatename',
type: 'POST',
data: $("#view-int-form").serialize(),
success: function (data) {
alert("SAVED");
},
error: function (data) {
alert("ERROR");
}
});
});
路线:
Route::post("/updatename","UsersController@UpdateName");
控制器:
public function UpdateName(Request $request){
$id = $request->input('id_number');
$update_name = $request->input('name');
users::where("id_number",$id)->update(['first_name'=>$update_name]);
}
感谢任何可以提供帮助的人。
解决方案
这是您提供的 URL 的错误。提供如下网址总是更好,
url: '{{URL::to('updatename')}}',
此外,您可以像这样在 web.php 中命名您的网址,
Route::post("/updatename","UsersController@UpdateName")->name('update_name');
然后像这样使用, url:: '{{route('update_name')}}',
推荐阅读
- mongodb - POCO 对象无法序列化
- python - 如何使用 pyjnius 通过 Android BluetoothSocket 发送数据?
- android - 让用户在 android app sqlite 数据库中成功登录和注销
- python - open: integer is required 需要什么参数错误
- c++ - 如何将 cairo_surface_t 作为 g_signal_connect 中的参数传递?
- c# - 100K 字典在其中搜索 50K 项需要太长时间
- python-3.x - 一次转置列的范围-熊猫
- d3.js - 以时间为 Z 轴的 Plotly JS 3D 绘图
- python - 类型错误:“int”对象不可下标
- bash - 将 az cli 传递给 bash 脚本的 azure 自定义扩展脚本