未捕获的SyntaxError:在位置1处的JSON中意外的令牌o。

时间:2021-02-28 22:30:33

i have a problem about passing variable from controller to javascript

我有一个关于将变量从控制器传递到javascript的问题。

this is my controller

这是我的控制器

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

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

this is my javascript

这是我的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
                });
    }
});

1 个解决方案

#1


0  

Instead of trying to parse JSON with JSON.parse() use this code:

解析()使用此代码,而不是尝试解析JSON。

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

->toJson() will convert Your collection to JSON, without needing to parse it again.

->toJson()将您的集合转换为JSON,而不需要再次解析它。

#1


0  

Instead of trying to parse JSON with JSON.parse() use this code:

解析()使用此代码,而不是尝试解析JSON。

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

->toJson() will convert Your collection to JSON, without needing to parse it again.

->toJson()将您的集合转换为JSON,而不需要再次解析它。