Javascript::将JSON字符串后回调转换为纯Javascript数组
我编写了一个PHP函数来检查重复的数组 如果数组没有重复项,它将以JSON字符串的形式返回数组,否则它将打印(纯文本)重复的(/d)值(/s) 我的PHP函数工作得很好 现在我要做的是转换返回的JSON字符串,并将其用作纯javascript数组(当然假设没有重复项) 这是我的hezi.php文件: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',
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);