2017-05-21 6 views
0

ユーザがクリックすると、テーブルからパラメータを返す関数があります。データはajax経由で取り込まれているので、私はJavaScriptを使用しています。javascriptパラメータを使ったLavarelルーティング

My機能は単純です:私が欲しいもの

<script> 
function selectItem(id) 
    { 
     alert(id); 
    } 
</script> 

は、(むしろ単に渡されたパラメータをチェックして、アラートより)lavavelルートにIDを渡すURLへの受け渡しをすることです

{{ URL('quotations/p_customerselected/{id}') }} 

のようなものは、私が

{{ URL('quotations/p_customerselected/') }} + id; 

を試してみましたが、エラーを投げました。

助けてください!

+0

あなたのコードをさらに提供してください – manniL

答えて

0

私は正しく理解しているとは思わないが、paramにurlを渡したい場合は、配列を使用してそれらをバインドすることができます。あなたのJSコードがビューに生成する場合、この

{{ url('quotations/p_customerselected}', [$id]) }} 

よう 何かUPD

、あなたは引用符で生成されたURLを挿入する必要があります。

"{{ url('quotations/p_customerselected}') }}" + id 
+0

問題のIDは、Javaスクリプト関数 – Jim

+0

の受信パラメータから得られます。私が正しく理解すれば、あなたのjsコードが表示されます。それじゃない? –

+0

明確にするために、私はajaxのロードでデータテーブルを持っています。着信IDはonClckイベントから与えられているので、それを捕まえるためのjavascript関数があります。私は今、ルートに渡されたIDを持つルートに行きたい。 – Jim

0

私はそれを別の(そしておそらくは厳しい!)方法で解決しました。データテーブルでは、私は次のように追加しました。

{"targets": 0, 
         "data": 'id', 
         render: function(data, type, full, meta) { 
          var id = full['DT_RowId'].substring(4).trim(); 
          var url = "{{ URL('quotations/p_customerselected/') }}" +"/" + id; 
          return '<a href="' + url + '"><span style="color: darkblue" title="select">' + full['DT_RowId'].substring(4).trim() +'</span></a>' 
         } 
        } 

それでも動作します!

関連する問題