亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 OctoberCMS 上傳遞 AJAX 調用

如何在 OctoberCMS 上傳遞 AJAX 調用

PHP
慕姐4208626 2023-10-21 10:02:11
我使用 OctoberCMS,用戶插件,我想通過 AJAX 將數據發送到控制器并將數據保存在數據庫中(在登錄用戶的列中)。所以我在routes.php中創建了一個新路線<?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 調用$.ajax({        headers: {            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')        },        url: "/saveHighscore",        type: "POST",        data: highscore    });但沒有任何作用。如果我在瀏覽器中使用控制器中的虛擬數據調用 /saveHighscore,則它可以正常工作
查看完整描述

2 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

它應該可以毫無問題地工作。

但我認為你提出了兩個不同的要求

ajax config您指定的 ->中type: "POST",您正在監聽get請求

也許你只是需要改變Route::get -> Route::post

現在它應該可以正常工作了。

如有疑問請評論。


查看完整回答
反對 回復 2023-10-21
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

AJAX 框架僅適用于 CMS 控制器或后端控制器(擴展后端/類/控制器的控制器)。如果您想通過 AJAX 發送數據而不使用內置的 AJAX 框架,那么我們必須從瀏覽器開發工具的控制臺/網絡選項卡中查看更多信息,以了解其失敗的確切原因。



查看完整回答
反對 回復 2023-10-21
  • 2 回答
  • 0 關注
  • 173 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號