2017-06-30 9 views
6

以下は、経路とそのパラメータをアンカータグに追加するjsコードです。jsに経路パラメータを追加しようとしているときに発生する問題

var href = "{!! route('ShowUserMainForm', ['RoleID'=>" + row.RoleID + "]) !!}"; 

var UserColumn = "<td><a href=' " + href + "'><button>Users</button></a></td>"; 

それは私が下記期待していたURLの下に

http://localhost:1234/public/system-users/%20+%20row.RoleID%20+%20

を与えます。

http://localhost:1234/public/system-users/1

私は何も足りませんか?

答えて

9

実行方法:

{!! !!}ブロックコードはJavaScriptコードの前にレンダリングされるので、ルートを作成してから{ !!}。

をrow.RoleID場合JSONである:

var href = "public/system-users/" + row.RoleID 

又は

var href = "{!! route('ShowUserMainForm') !!}" + row.RoleID; 

又は

var href = "{!! route('ShowUserMainForm', ['RoleID'=>'']) !!}" + row.RoleID; 
1

%20 - 空白文字のための>パーセントエンコーディングあなたが見ている何

RoleIDの値として割り当てられ、この文字列です:+ row.RoleID +

var href = "{!! route('ShowUserMainForm', ['RoleID'=> $row.RoleID]) !!}"; 

はLaravelのとき:あなたはこれだけJSの文字列の連結をドロップし、ストレートPHPを記述し、それらの外側の引用符の内側にLaravelを実行している

(あなたはサーバ側で利用可能な変数$row持っ仮定)アンカータグにあなたのルートをレンダリングし、そのHTML(それらの内部で起こるものすべて)を構築すると、サーバー上で操作しています。あなたがjavascriptを実行しているとき、あなたはクライアントにいます。試行している方法でクライアントからサーバーにデータを送信することはできません。

+0

行はJSONオブジェクトであるとrole.RoleID編集そのJSONプロパティ – Pankaj

+0

あります。助けてくれることを望む。 –

+0

行はクライアントサイドのJSON変数 – Pankaj

関連する問題