Laravel 5.4:如何使用JavaScript将变量传递给路由器

时间:2017-06-02 00:15:55

标签: javascript laravel-5 routes

我想传递一个变量' id'用JavaScript我的路线。以下是我的JavaScript代码:

    <script>
function edit_city(id){

$.post("edit_city/"+id, function(page_response)
{
alert(page_response);
});
}

这是我的路线:

Route::post('edit_city/{id}', function ($id) {
    echo $id;
});

请帮助。我不知道我在哪里弄错了。

2 个答案:

答案 0 :(得分:0)

将$ .post调用更改为

$.post("edit_city/"+id, function(page_response)
{
    alert(page_response);
});

在第二个参数中放置{id:id}会将其作为发布数据发送,但您的路由期望ID作为URL的一部分

答案 1 :(得分:0)

  

您需要提供主机名的完整路径。这有帮助。

  <script>
    function edit_city(id){
    var url= '{{url("edit_city")}}' + ' /' +id;
    $.post(url, function(page_response)
    {
       alert(page_response);
    });
    }
    </script>