2016-02-12 102 views
1

在瀏覽器控制檯中出現錯誤,SyntaxError: Unexpected token '&'. Expected a property name.。我只是試圖/測試來記錄json數據。傳遞JSON「SyntaxError:Unexpected token'&'。Expected a property name。」

$var = {{ json_encode($daily_clicks) }}; 
console.log($var); 

$ daily_clicks數據:

{ 
    "Feb 6, 2016": 0, 
    "Feb 7, 2016": 0, 
    "Feb 8, 2016": 7, 
    "Feb 9, 2016": 5, 
    "Feb 10, 2016": 0, 
    "Feb 11, 2016": 0, 
    "Feb 12, 2016": 0 
} 

任何想法,爲什麼我收到錯誤?

在網絡控制檯,數據被顯示爲:

$var = {"Feb 6, 2016":0,"Feb 7, 2016":0,"Feb 8, 2016":7,"Feb 9, 2016":5,"Feb 10, 2016":0,"Feb 11, 2016":0,"Feb 12, 2016":0}; 
+0

看看你的頁面源代碼。不是模板,而是正在生成的實際代碼。確保它看起來正確。 –

+1

@RocketHazmat更新了我的問題。必須是'"',對吧? –

+0

看起來你在某處使用htmlentities? – peixotorms

回答

4

在多個模板語言,周圍一塊數據的標識符與{{}}其轉換爲HTML。

的HTML特殊字符在JavaScript中這方面無效。

您需要強制你使用任何模板語言(你沒有問題規定的)來輸出的原始數據。

其使用原料輸出語法使用{{{}}}一些模板。

+0

該死的......菜鳥的錯誤。我正在使用Laravel的模板引擎和yup - 需要忽略數據。哎!沒有使用過多的json數據,那不是ajax。固定。 –

+1

在Laravel的案例中,您可以使用'{! .. !!}' –

相關問題