Javascript::将JSON字符串后回调转换为纯Javascript数组

Javascript::将JSON字符串后回调转换为纯Javascript数组,javascript,php,arrays,ajax,json,Javascript,Php,Arrays,Ajax,Json,我编写了一个PHP函数来检查重复的数组 如果数组没有重复项,它将以JSON字符串的形式返回数组,否则它将打印(纯文本)重复的(/d)值(/s) 我的PHP函数工作得很好 现在我要做的是转换返回的JSON字符串,并将其用作纯javascript数组(当然假设没有重复项) 这是我的hezi.php文件: if($_SERVER['REQUEST_METHOD']==='POST') { $gangina=array ( 'douplicateTesting',

我编写了一个PHP函数来检查重复的数组

如果数组没有重复项,它将以JSON字符串的形式返回数组,否则它将打印(纯文本)重复的(/d)值(/s)

我的PHP函数工作得很好

现在我要做的是转换返回的JSON字符串,并将其用作纯javascript数组(当然假设没有重复项)

这是我的hezi.php文件:

if($_SERVER['REQUEST_METHOD']==='POST')
{

    $gangina=array
    (
        'douplicateTesting',
        '1',
        '2',
        '3',
        'douplicateTesting',
        '4',
        '3'
    );

    function dupValidator()
    {

        global $gangina;

        if(count($gangina)===count(array_unique($gangina)))
        {
            header('Content-type: application/json');
            echo json_encode($gangina);
        }
        else
        {
            header('Content-Type: text/plain');
            echo'Opps! This array contains duplicates'."\r\n".str_repeat(chr(45),36)."\r\n\r\n";
            print_r(array_diff_key($gangina,array_unique($gangina)));
            exit;
        }

    }

    dupValidator();

}
这是我的index.htm文件(没有javascript ajax post回调):


我知道如何通过jQuery实现,但我想用纯JavaScript实现。

使用JavaScript函数。文档中还提到eval()用于较旧的浏览器,但如前所述,如果可能的话,您不应该使用它来防止潜在的安全问题

var obj = JSON.parse(text);

这是一个可行的方法。

我用不同的方法解决了我的问题,包括对代码进行重大修改。这不是我想要的,兄弟,搞定!谢谢你的帮助!:-)
var callbackArray=<!--post AJAX callback request-->
var obj = JSON.parse(text);