2013-09-23 73 views
-1

我有一個列表,我試圖解析爲json object, ["Harry ", "Potter ", "Name ", "Batman"]。我爲此使用Django模板。我使用simplejson.dumps()解析了列表。 我想解析這個在我的javascript code.It工作正常,直到document.getElementById("demo").innerHTML = x;在我的代碼行,它正在打印["Harry ", "Potter ", "Name ", "Batman"]正確。但JSON.parse()不工作。調用解析後寫入的行不起作用。任何人都可以告訴我這個代碼的問題?JSON.parse()函數在javascript中不工作

{%extends 'base.html'%} 

{%block content%} 

<p id="demo">hai {{y}} im</p> 

<script> 

var x = (("{{y}}").replace(/&(l|g|quo)t;/g, function(a,b){ 
       return { 
        l : '<', 
        g : '>', 
        quo : '"' 
       }[b]; 
      })); 
x = x.replace(/u'/g, '\''); 
x = x.replace(/'/g, '\"'); 
document.getElementById("demo").innerHTML = x; 
p = JSON.parse(x); 
document.getElementById("demo").innerHTML="Aray"; 
</script> 
{%endblock%} 

感謝

+0

什麼是所有的轉換邏輯?你爲什麼不首先從你的視圖中輸出正確的json? –

回答

0

也許你需要字符串化它,你分析它之前。看看下面的例子:

var arr = ["a", "b", "c"]; 
var str = JSON.stringify(arr); 
document.write(str); 
document.write ("<br/>"); 

var newArr = JSON.parse(str);