![](/img/trans.png)
[英]Remove prefix from string with .split results in Unexpected token ILLEGAL
[英]Unexpected token ILLEGAL : how to remove "e; and lines breaks from JSON
加載頁面時,我從服務器接收到json ,並使用Handelbars.java
將其填充到頁面中。 到現在為止一切都很好。
但是,我想獲取該json對象並將其存儲在javascript對象上,這是我失敗的地方。
當我嘗試將其存儲在javascript對象上時,請執行以下操作:
var jsObject = "{{output.items}}"; // the output.items is the JSON retrieved on the template
我得到以下內容( "e;
和換行符解釋):
{
"profile": {
"name": "copernic",
"email": "copernic@cop.com"
}
....
}
當我應該得到以下內容時(不解釋換行符):
{
"profile": {
"name": "copernic",
"email": "copernic@cop.com"
}
....
}
因此,它在javascript Uncaught SyntaxError: Unexpected token ILLEGAL
上引發了錯誤Uncaught SyntaxError: Unexpected token ILLEGAL
。
使用<pre>{{output}}</pre>
在HTML模板上打印json時,它看起來還不錯。
您是否知道如何在頁面加載時將服務器返回的json存儲在javascript對象上,因為我沒有太多控制權,因為它不是 json附帶的?
謝謝。
您的服務器提供的json格式不正確。
您的服務器需要提供帶雙引號的json字符串。
{
"profile": {
"name": "copernic",
"email": "copernic@cop.com"
}
}
如果您需要提供格式良好的json,可以嘗試使用Gson。 https://sites.google.com/site/gson/gson-user-guide#TOC-Using-Gson
由於內容output.items
包含字符串,因此可以繼續進行操作。
eval("jsObject={" + object.items.replace(/"/g,'"')+"}");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.