如何将变量从 ajax url 参数传递给 Laravel 路由?

我想像这样将发件人 id 传递给 laravel 路由,但似乎我的代码不起作用。请指定正确的方法。


url: '/agent_close/{sender_id}',



function  closeChat(){

  sender = document.getElementById("sender_id").value;

  $.ajax({

           type: "POST",

           url: '/agent_close/{sender_id}',

           data: "sender_id=" + sender, 

           success: function (data) {

                console.log('Message Closed');

                console.log(data);

            },

            error: function (data) {

                console.log('An error occurred');

                console.log(data);

            },

         });

}


路线是:


Route::post('/agent_close/{sender_id}', 'AgentController@closeAgentThread');


功能:


   public function closeAgentThread($sender_id){

        $bot = new BotManController();

        return $bot->TakeThreadControl($sender_id);

    }


慕码人2483693
浏览 109回答 2
2回答

萧十郎

url: '/agent_close/' + sender,

一只甜甜圈

  sender = document.getElementById("sender_id").value;  $.ajax({           type: "POST",  //you can use GET instead of POST           url: '/agent_close/'+sender,   //this line used Route_URL instead Route_name           data: "",   //can be null           success: function (data) {                console.log('Message Closed');                console.log(data);            },            error: function (data) {                console.log('An error occurred');                console.log(data);            },         });}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript