php数组充当字符串

时间:2015-01-21 15:08:39

标签: javascript php arrays json

我从一个ajax请求调用一个php脚本,我应该得到一个包含多个值的数组,但javascript代码将其视为普通字符串。这是我得到的回应:

Message,ID

任何人都可以帮我恢复正常阵列吗?我尝试了多个循环,但它只是让我得到整个事物的一部分(例如,如果我做一个foreach循环,我得到类似“M”,“e”,“s”等等)

希望有人可以帮助我,因为我被困在这里。我尝试将数据作为Json数组和普通数组返回。

PHP:

$result = $this->dataHandle->prepare("SELECT * FROM Messages WHERE Receiver = ? AND ID > ? ORDER BY ID DESC ");
    $result->execute(array($_SESSION['ID'], $_SESSION['count']));
    while ($row = $result->fetch()) {
        $_SESSION['count'] = $row['ID'];
        $tmp;
        $tmp[] = $row['Message'];
        $tmp[] = $row['Password'];
        $temp[] = $tmp;
    }
    return $temp;

使用Javascript:

var z = result.toString();
var a = z.indexOf(",");
var message = z.substring(0, a); 

1 个答案:

答案 0 :(得分:-1)

如果您将字符串作为ajax响应,则可以使用拆分功能

`response.split('&#39)'

你会得到一个数组,或者你可以使用json通过ajax将值传递给javascript。