AJAX响应被解释为字符串

时间:2015-12-13 11:59:55

标签: javascript arrays ajax string google-visualization

在我的代码中,我有一个AJAX调用,它返回一个这样的字符串:

['De Noordzeemoorden 3 Ritueel',-15,3190,'Pearson',47850,],
['The Galactic Mage (The Galactic Mage...',-15,254,'Pearson',3810,],
['How to Develop your ESP (English Edit...',-15,1839,'Thomson',27585,],
['Wat ons niet zal doden (Millennium Bo...',-13,2732,'Kluwer',35516,],
['All Dressed in White: An Under Suspic...',-11,527,'Kluwer',5797,],
['Wormhole (The Rho Agenda Book 3) (Eng...',-11,2535,'Kluwer',27885,],
['Separation of Power (A Mitch Rapp Novel)',-10,1726,'Pearson',17260,],
['A Banquet of Consequences: A Lynley N...',-9,3695,'Thomson',33255,],
['De Navigator',-9,2126,'Kluwer',19134,]

我想使用此响应来绘制图形。我在绘制图形的函数中使用此响应。问题是,结果被解释为字符串,这会导致错误。

例如,当我复制粘贴上面的字符串并将其放在绘制图形的函数中时,它就像一个魅力。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试使用JSON.parse()将字符串转换为JavaScript对象

答案 1 :(得分:0)

当函数期望向其传递不同的类型(可能是数组或对象)时,您将传递一个字符串作为参数。

您应该设置AJAX请求以使用字符串编码的JSON对象进行响应,然后使用JSON.parse()来检索JavaScript对象。然后,您可以将该对象传递给图形函数,或从该对象中提取数组并将数组传递给图形函数。

相关问题