2016-08-30 8 views
0

初心者の方はごめんなさい。Laravel 5.2 PHP配列 - Javascript変数

私はJavascript変数にPHP配列を使用しようとしています。

しかし、私はコンソールエラーの下になった: enter image description here

これは、

<?php 
namespace App\Http\Controllers\test; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

use DB; 

class PricePinpointController extends Controller 
{ 
    function index(Request $request){ 

    $test = DB::connection('test')->table('aaa')->where('seq', '111')->select('longitude', 'latitude')->get(); 

    $position = array($test[0]->longitude, $test[0]->latitude); 

    return view('index', ['center' => json_encode($position)]); 
    } 
} 

?> 

私のPHPであり、これは私のindex.blade.phpで、

<script> 
$(document).ready(function(){ 
    console.log({{$center}}); 
}); 
</script> 

は、あなたがポイントを助けてもらえどこが間違っていたのですか?

答えて

2

{{ }}を使用すると、データ/テキストのエコーがエスケープされます。

By default, Blade {{ }} statements are automatically sent through PHP's htmlentities function to prevent XSS attacks.

あなただけの情報を脱出避けるために{!! !!}にこれらのブラケットを変更する必要があります。

<script> 
$(document).ready(function(){ 
    console.log({!! $center !!}); 
}); 
</script> 

あなたはdocsにこのについての詳細を読むことができます。

+0

ありがとうございました!成功した! – jonggu

+0

@jonggu。すばらしいです!あなたの問題を解決するなら、これを合格とマークしてください。 – James