我使用 OctoberCMS,用戶插件,我想通過 AJAX 將數(shù)據(jù)發(fā)送到控制器并將數(shù)據(jù)保存在數(shù)據(jù)庫中(在登錄用戶的列中)。所以我在routes.php中創(chuàng)建了一個新路線<?phpRoute::get('saveHighscore', 'test\Profile\Controllers\HighScore@saveHighscore')->middleware('web');和一個控制器<?phpnamespace Test\Profile\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;use October\Rain\Auth\Models\User;use RainLab\User\Facades\Auth;class HighScore extends \Illuminate\Routing\Controller{function saveHighscore(Request $request) { DB::table('users')->where(['id' => Auth::getUser()->id])->update(['highscore' => $request]);}}我的 jQuery 調(diào)用$.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, url: "/saveHighscore", type: "POST", data: highscore });但沒有任何作用。如果我在瀏覽器中使用控制器中的虛擬數(shù)據(jù)調(diào)用 /saveHighscore,則它可以正常工作
2 回答

交互式愛情
TA貢獻(xiàn)1712條經(jīng)驗 獲得超3個贊
它應(yīng)該可以毫無問題地工作。
但我認(rèn)為你提出了兩個不同的要求
在
ajax config
您指定的 ->中type: "POST"
,您正在監(jiān)聽get
請求
也許你只是需要改變Route::get -> Route::post
現(xiàn)在它應(yīng)該可以正常工作了。
如有疑問請評論。

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗 獲得超13個贊
AJAX 框架僅適用于 CMS 控制器或后端控制器(擴(kuò)展后端/類/控制器的控制器)。如果您想通過 AJAX 發(fā)送數(shù)據(jù)而不使用內(nèi)置的 AJAX 框架,那么我們必須從瀏覽器開發(fā)工具的控制臺/網(wǎng)絡(luò)選項卡中查看更多信息,以了解其失敗的確切原因。
- 2 回答
- 0 關(guān)注
- 169 瀏覽
添加回答
舉報
0/150
提交
取消