2016-05-30 13 views
0

私が持っているJavaScriptのキャッチされないでSyntaxError:位置のJSON中のO予期しないトークン1

にコントローラから変数を渡すについての問題は、これが、これが私のjavascriptのある

public function index() 
{ 
    $tourplace = Tourism::all(); 

    return view('spatialInfo')->with('tourplace',$tourplace); 
} 

私のコントローラである

$(document).ready(function(){ 
     var lokasi = []; 
     var test = document.getElementsByName('kabupaten'); 

     var jsondata = JSON.parse({!! $tourplace !!}); 
     var htmlURL = '{{URL::to('/tourismplace/id/')}}'; 
     $.get(jsondata).success(function(data){ 
      var jumlahData = data.length; 
      for(var i=0;i<jumlahData;i++){ 
       lokasi.push({ 
        lat : data[i].latitude, 
        lon : data[i].longitude, 
        zoom : 15, 
        title : data[i].nama, 
        html : "<a href='"+htmlURL+"/"+data[i].id +"'>"+data[i].nama+"</a>", 
        icon: 'http://maps.google.com/mapfiles/ms/micons/red-dot.png', // custom icon 
        animation: google.maps.Animation.DROP 
       }); 
    } 
}); 
+0

http://stackoverflow.com/questions/8081701/i-keep-getting-uncaught-syntaxerror-unexpected-token-o – vlatkokaplan

答えて

0

JSON.parse()でJSONを解析する代わりに、次のコードを使用してください。

var jsondata = {!! $tourplace->toJson() !!}; 

->toJson()は、コレクションをJSONに変換します。コレクションをもう一度解析する必要はありません。

+0

私はそれを使用すると動作しません、 "表現が期待されています" – rinaldy31

+0

あなたは変数の宣言がありません。 –

関連する問題