我从一个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);
答案 0 :(得分:-1)
如果您将字符串作为ajax响应,则可以使用拆分功能
`response.split('&#39)'
你会得到一个数组,或者你可以使用json通过ajax将值传递给javascript。