2016-05-30 98 views
0

我有一个大约从控制器传递变量的JavaScript未捕获的语法错误:意外标记○在JSON位置1处

问题,这是我的控制器

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

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

这是我的javascript

$(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与JSON.parse()使用此代码:

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

->toJson()会将您的收藏集转换为JSON,而无需再次解析它。

+0

将无法​​正常工作,当我使用它时,它会显示“预计表达式” – rinaldy31

+0

您是缺少变量的声明。 –

相关问题