JavaScript解析错误

时间:2015-10-30 17:01:40

标签: javascript php laravel-5.1

我正在使用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}]

我很困惑&#039即将到来?怎么解决呢?

1 个答案:

答案 0 :(得分:2)

根据Laravel Blade documentation,使用{{ }}会导致转义字符串,这会导致您看到的行为。

尝试使用{!! !!}代替;使用该语法将告诉Blade不要逃避字符串。

...
dataPoints: [{!! $data_B_Temp !!}]
...