Javascript php数组充当字符串
我从ajax请求中调用一个php脚本,我应该得到一个包含多个值的数组,但是javascript代码将其视为普通字符串。这是我得到的答复: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
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;}返回$temp代码>Javascript:`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);