JSON.stringify()" " caterstrophy

时间:2014-05-23 07:12:55

标签: javascript json node.js

connection.query( 'SELECT DeskName FROM desks WHERE stat = ?',["Booked"], function(err,   rows){
if(err) {
    throw err;
}else{
    try{
var toParse = new Array();
toParse = rows; 
res.render('workspaces.html',{myArray : JSON.stringify(toParse)});

我在这里有这个代码,它假设将数组内部的值字符串化为toParse并将其传递给html页面。但是在通过sringified数组后得到的是奇怪的字符串""["MYRESULT"["",它包含了我的结果。

以下是我在HTML页面中的调用:

<script>
function myFunction(){

alert( "<%= JSON.stringify(myArray) %>" );
 }
</script>

1 个答案:

答案 0 :(得分:1)

看起来您的查询函数正在重新调整包含结果集的数组MYRESULT。

如果我们能够看到查询调用正在做什么,那将会有所帮助。

尝试:

JSON.stringify(toParse.MYRESULT)

这更有可能回归你所期待的