Javascript AJAX响应被解释为字符串
在我的代码中,我有一个AJAX调用,它返回如下字符串:Javascript AJAX响应被解释为字符串,javascript,arrays,ajax,string,google-visualization,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 do
['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,]
我想用这个反应画一个图表。我在绘制图形的函数中使用此响应。问题是,结果被解释为字符串,这会导致错误
例如,当我复制粘贴上面的字符串并将其放入绘制图形的函数中时,它就像一个符咒
有什么想法吗?尝试使用
JSON.parse()
它将字符串转换为JavaScript对象当函数希望传递不同类型的字符串(可能是数组或对象)时,您将字符串作为参数传递
您应该将AJAX请求设置为使用字符串编码的JSON对象进行响应,然后使用
JSON.parse()
检索JavaScript对象。然后,您可以将该对象传递给graph函数,或者从该对象提取一个数组并将该数组传递给graph函数。如果typeof response
是object
,则使用JSON解析它。解析并在graph中使用该数据。这不是字符串。它看起来像一些嵌套阵列(看不到外部阵列外壳)。这就解释了为什么将数据粘贴到函数中时数据会起作用。我们需要更多地查看您的代码,以了解您是如何使用它的。相关代码,如AJAX调用和函数。JSON.parse()方法将字符串解析为JSON。转换:(JSON.parse()在JSON数据的第1行第2列提供了:SyntaxError:JSON.parse:unexpected字符,因为数据不是JSON。您确定是通过AJAX获得的吗?