2016-05-29 13 views
2

jsonオブジェクトにjquery変数を割り当てたいと思います。しかし、私はそれを試してみるとエラーが表示されます:laravelでjquery変数にPHPオブジェクトを割り当てます。

htmlentities() expects parameter 1 to be string, object given (View: /var/www/html/resources/views/index.blade.php) 

これは簡単な方法は何ですか?

 var data = {}; 
     data = "{{$stationData}}"; 

答えて

1

data = {!! str_replace("'", "\'", json_encode($stationData)) !!}; 

Laravel 4で

data = {{{ str_replace("'", "\'", json_encode($stationData)) }}}; 

あなたは二回、このフォーマットをエスケープする必要があります。それ以外の場合は、奇妙な動作ができます。

2

あなたはあなたのJavaScriptの内でPHPの変数をコードするJSONことによってこれを行うことができます: はここに私のコードです。これはそうのように、インラインのJavaScriptコードで動作します:

<?php 
$foo = 'bar'; 
?> 
<script> 
    var foo = <?php echo json_encode($foo) ?>; 
<script> 

別のオプションをフロントエンドにバックエンドからデータを渡すために、AJAXを使用することです。 This SO answerは、これがjQueryの有無に関わらずどのように行われるかを説明しています。

var foo = {{$stationData->toJson()}} 

または他の回答のいずれかの雄弁オブジェクトをbeeingて

1
data = {{json_encode($stationData)}}; 
0

$ stationDataは、あなたがこのような何かを行うことができます。 Laravel 5では、それだ上記

関連する問題