2017-06-02 76 views
0

我想通过JavaScript将变量“id”传递给我的路由。以下是我的JavaScript代码:Laravel 5.4:如何将变量传递给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; 
}); 

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

回答

0

你.post的$电话更改为

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

把{ID:ID}在第二个参数将其作为发布数据,但是你的路线期待的ID作为URL的一部分

+0

它不工作:( –

+0

发现一个错字尝试删除“/” edit_city –

+0

之前,它仍然无法正常工作:(我更新了我的问题,以及 –

0

您需要为主机名提供完整路径。这有助于吗?

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