【问题标题】:How to pass a variable from ajax url parameter to laravel route?如何将 ajax url 参数中的变量传递给 laravel 路由?
【发布时间】:2020-02-05 16:40:35
【问题描述】:

我想像这样将发件人 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);
    }

【问题讨论】:

    标签: javascript ajax laravel


    【解决方案1】:
      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);
                },
             });
    }
    

    【讨论】:

      【解决方案2】:
      url: '/agent_close/' + sender,
      

      【讨论】:

        猜你喜欢
        • 2015-12-02
        • 2015-03-16
        • 2020-01-23
        • 2018-06-20
        • 2021-08-26
        • 2019-03-03
        • 2018-08-14
        • 2017-05-03
        • 2015-02-22
        相关资源
        最近更新 更多