使用javascript从ajax响应中获取特定变量

使用javascript从ajax响应中获取特定变量,javascript,php,ajax,Javascript,Php,Ajax,我在javascript中使用ajax将数据放入同一页面。但是我需要php页面中的特定变量,而不是整个响应 现在我在用, document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 这是从该页面获取所有内容 已编辑的PHP代码: $currentscript = $clients->curr_group_content($_POST['group']); $scriptscount = sizeof($currents

我在javascript中使用ajax将数据放入同一页面。但是我需要php页面中的特定变量,而不是整个响应

现在我在用,

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
这是从该页面获取所有内容

已编辑的PHP代码:

$currentscript = $clients->curr_group_content($_POST['group']);
$scriptscount = sizeof($currentscript);
                   for($i=0;$i<$scriptscount;$i++){
                        $script[] = $currentscript[$i]['subject'];
                        echo $script[$i];
                   }
echo "$scriptcount";
现在,我正在从$script和$scriptcount获取所有数据。。。
我想要这两种格式,但方式不同。

让您的PHP输出JSON:

echo json_encode(array(
    'scriptcount'=> $scriptcount,
    'script'=> $script
));
(不要回显PHP中的任何其他内容)

然后在JS中:

var data = JSON.parse(xmlhttp.responseText);
document.getElementById("myDiv").innerHTML = data.scriptcount;

那么,为了得到一个特定的变量,你尝试了什么?您是否有任何代码可以显示给我们,您认为应该完成这项工作,但没有按照您的预期工作?重写您的PHP脚本。那么,您如何期望任何人在不向他们显示信息的情况下提供帮助?您是如何获取所有内容的?显示一些取决于PHP脚本返回内容的代码您在JSON上编写的第一个脚本,是否需要将其放入PHP页面?是的,而不是
echo“$scriptcount”
并删除循环中的另一个
echo
。如果我想打印数组而不是变量,这是否相同?请尝试
document.getElementById(“myDiv”).innerHTML=data.script
。您将获得一个逗号分隔的字符串,其中包含数组中的值。是。。我明白了。但是,我必须把它分开,把所有的数据放到dropdownbox中。。有办法吗?
var data = JSON.parse(xmlhttp.responseText);
document.getElementById("myDiv").innerHTML = data.scriptcount;