2017-06-02 13 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("edit_city/"+id, function(page_response) 
{ 
    alert(page_response); 
}); 

にあなたの$ .postの呼び出しを変更し

:ポストデータとして2番目のパラメータでそれを{ID番号}を送信しますが、あなたのルートがURLの一部としてIDを期待している

+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> 
関連する問題