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,而不需要再次解析它。