我正在使用laravel 5.1
PHP框架和来自javascript的符号图,但是当我使用'(单引号)从控制器发送数据但是JavaScript Parse作为一些未定义的值
$data_B_Temp = "{x : new Date('".$piecesTime[$dataLength]."'), y :".$pieces[$dataLength]."}";
此变量将进行图形点输入 如
$(function () {
var chart = new CanvasJS.Chart("TempChart",
{
axisX:{
title: "time",
gridThickness: 2,
interval:1,
intervalType: "hour",
valueFormatString: "hh TT K",
labelAngle: -10
},
axisY:{
title: "distance"
},
data: [
{
type: "line",
dataPoints:[{{$data_B_Temp }}]
}
]
});
$("#TempChart").CanvasJSChart(chart.render());
});
但是javascript执行为:
dataPoints:[{x : new Date('2015-10-30 18:16:08'), y :38.5}]
我很困惑'
即将到来?怎么解决呢?
答案 0 :(得分:2)
根据Laravel Blade documentation,使用{{ }}
会导致转义字符串,这会导致您看到的行为。
尝试使用{!! !!}
代替;使用该语法将告诉Blade不要逃避字符串。
...
dataPoints: [{!! $data_B_Temp !!}]
...