次のajaxリクエストでPOSTメソッドを使用すると、 "Method not allowed"エラーがスローされます。 ajaxを使用せずにPOSTフォームを使用すると、適切なメソッドに移動します。 Router.phpでlaravelとajaxでPOSTメソッドを使用する方法
:ビューで
$this->post('TestPost','[email protected]');
、Ajaxのリクエストがある:コントローラで
$.ajax(
{
type: "POST",
url: 'TestPost',
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
success: function (data) {
alert('hid post');
SetHotandWorstData(data,'hotquantity');
},
error: function (msg) {
alert('error');
alert(msg.responseText);
}
});
:
function TestPostMethod(Request $request)
{
$hotworstsalesdata = DB::table('100_INVOICEDETAIL')
->select('100_INVOICEDETAIL.ITEMCODE','100_INVOICEDETAIL.ITEMNAME',
DB::raw('SUM("100_INVOICEDETAIL"."QTY") as
salesqty'), DB::raw('SUM("100_INVOICEDETAIL"."AMT") as salesamt'))
->groupBy('100_INVOICEDETAIL.ITEMCODE','100_INVOICEDETAIL.ITEMNAME')
->orderBy('salesqty')
->take(10)
->get();
return Datatables::of($hotworstsalesdata)->make(true);
}
たぶんLaravelが混乱しています引用符を削除し、jsonのコンテンツタイプを削除しますか?私はララヴェルが魔法をたくさん持っていることを知っています。それは、あなたがそれを使うことを決めたときに得られるものの一つです。私が言ったことを試して、何が起こるかを見てください。 –