将数组从PHP传递到JavaScript NOT WITH JSON

时间:2012-07-23 14:24:48

标签: php javascript ajax

我的工作主机有一个旧版本的PHP,它不支持json_encode(),所以我需要另一种方法将字符串数组从PHP传递到JavaScript,无法弄清楚如何...请帮忙。

这是我目前正在使用的工作代码"降级":

PHP:

$arr = array($first_name,$last_name, $phone, $email, $number);
echo json_encode($arr);

JAVASCRIPT(忽略缺少的括号):

function get_repeat_request_details(request_id){
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200){
            var arr = JSON.parse(xmlhttp.responseText);
            document.getElementById("tb_f_name").value = arr[0];
            document.getElementById("tb_l_name").value = arr[1];
            document.getElementById("tb_phone").value = arr[2];
            document.getElementById("tb_email").value = arr[3];
            document.getElementById("tb_number").value = arr[4];

1 个答案:

答案 0 :(得分:1)

如何使用:http://www.dzone.com/snippets/jsonencode-alternative-php-4

它将检测json_encode是否已存在,但如果没有,则提供替代方案。