繁体   English   中英

服务器回显字母,而不是整个单词

[英]server echoing letters rather than whole words

我正在使用以下内容将数据库中的数据返回到我的视图。 数据库列具有以下数据:

'hello'
'howdy'
'blablabl'

但是,当我使用下面的php并在jQuery ajax成功调用中对其进行检索时,它会获得一个字符串形式的文字数组,因此当我执行以下操作时:

success: function(data){
for (var i = 0; i < data.length; i++) {
    var comment = data[i];

data[i]'[', '"', 'h', 'e','l','l'等...如何避免这种情况

    if ($result = $mysqli->query("SELECT * FROM comments")) {
        $row_cnt = $result->num_rows;
        if ($row_cnt > 0) {
            while($row = $result->fetch_assoc()) {
                 $array[] = $row["comment"];
            }
            echo json_encode($array);
        } else {
            echo "no data";
        }

        $result->close();
    }

由于您要从php传递JSON字符串,因此需要首先将其解析为javascript中的对象。

您可以如下所示执行此操作-

obj = JSON.parse(data);

然后,您可以从obj获取您的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM