0

同じページにデータを取得するために、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";

ジャバスクリプト:

if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
  document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}

現在、$script と $scriptcount からすべてのデータを取得しています...これらの両方が必要ですが、別々の方法で行います。

4

1 に答える 1

1

PHP 出力を JSON にします。

echo json_encode(array(
    'scriptcount'=> $scriptcount,
    'script'=> $script
));

(PHP から他のものをエコーし​​ないでください)

次にJSで:

var data = JSON.parse(xmlhttp.responseText);
document.getElementById("myDiv").innerHTML = data.scriptcount;
于 2013-09-19T19:50:56.897 に答える