gpt4 book ai didi

javascript - Laravel 5.5 MethodNotAllowedHttpException ajax

转载 作者:行者123 更新时间:2023-11-28 04:03:46 25 4
gpt4 key购买 nike

我正在尝试通过 ajax 请求发布一些数据。

这是我的 view.blade.php 中的 javascript 代码,它引用 http://mysite/element/edit/ {id}

<script>
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

$(function() {
$( "#append-content" ).sortable({ handle: '.composer-row-header-handle' }).bind('sortupdate', function(e, ui) {

var rowID = $('.composer-row').map(function(){
return $(this).attr("id");
}).get();

$.ajax({
type: "POST",
url: "sort/store",
dataType: "json",
data: {
rowID: rowID
},
success: function(order){
console.log(rowID)
},
error: function(){
console.log(rowID)
}
});
});

});
</script>

在同一个文件中我插入了相对的 _token 元

<meta name="csrf-token" content="{{ csrf_token() }}">

然后我在路由文件中设置了 POST 路由

Route::post('element/edit/sort/store', 'ElementsController@sort');

我的 ElementsController 排序函数是

public function sort(Request $request)
{
$rowID = $request->input('rowID');
$i = 1;

foreach($rowID as $val) {
$val = str_replace("row-", "", $val);
DB::table('element')
->where('refID', 1)
->where('rowID', $val)
->update(
[
'rowORDER' => $i,
]
);
$i++;
}
}

但是当我尝试重新排序日志时,响应是

jquery-1.12.0.min.js:4 POST http://mysite/element/edit/sort/store 500 (Internal Server Error)

如果我尝试在新页面中打开链接,这就是结果

Error page

提前感谢您的每一个回答

最佳答案

解决了,

可能工作了太多时间。我在错误的 Controller 文件上编辑排序函数。

关于javascript - Laravel 5.5 MethodNotAllowedHttpException ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46877840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com