Javascript php数组充当字符串

Javascript php数组充当字符串,javascript,php,arrays,json,Javascript,Php,Arrays,Json,我从ajax请求中调用一个php脚本,我应该得到一个包含多个值的数组,但是javascript代码将其视为普通字符串。这是我得到的答复: Message,ID 有人能帮我找回一个普通阵列吗?我尝试了多个循环,但只得到了整个过程的一部分(例如,如果我做一个foreach循环,我会得到类似“M”、“e”、“s”等的结果) 希望有人能帮我,因为我被困在这里了。我尝试以Json数组和普通数组的形式返回数据 PHP: Javascript: var z = result.toString(); var

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

Message,ID
有人能帮我找回一个普通阵列吗?我尝试了多个循环,但只得到了整个过程的一部分(例如,如果我做一个foreach循环,我会得到类似“M”、“e”、“s”等的结果)

希望有人能帮我,因为我被困在这里了。我尝试以Json数组和普通数组的形式返回数据

PHP:

Javascript:

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

如果将字符串作为ajax响应,则可以使用split函数

`响应.拆分(',')'


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

您可以发布js和phpDid吗?当您返回json数组时,您也可以将其解码为json吗?如@atmd sad,向我们显示代码。如果
响应
是字符串
“Message,ID”
,则可以使用
响应将其转换为数组。拆分(“,”)
。如果它被编码为JSON字符串
“['Message','ID']”
,那么
JSON.parse(response)
将其转换为数组。Php:
$result=$this->dataHandle->prepare(“SELECT*FROM Messages,其中Receiver=?AND ID>?ORDER BY ID DESC”);$result->execute(数组($会话['ID'],$会话['count']);而($row=$result->fetch()){$_SESSION['count']=$row['ID'];$tmp;$tmp[]=$row['Message'];$tmp[]=$row['Password'];$temp[]=$tmp;}返回$tempJavascript:`var z=result.toString();var a=z.indexOf(“,”);var message=z.substring(0,a)`
var z = result.toString();
var a = z.indexOf(",");
var message = z.substring(0, a);