我想传递一个变量' 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;
});
请帮助。我不知道我在哪里弄错了。
答案 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>