让我说我有这个。
$myArray = array(
'userAgent' => $u_agent,
'name' => $bname,
'version' => $version,
'platform' => $platform,
'pattern' => $pattern
);
然后我编码,
$ bar = json_encode($ myArray);
现在,如果我要echo $bar;
并将其传递回ajax,我可以像这样访问每个数组对象。
success: function(data)
{
var name = data.name;
var platform= data.platform;
如果用JSON编码后如何在php中访问每一个?
答案 0 :(得分:0)
$bar=json_decode($bar, true);
print_r($bar);
答案 1 :(得分:0)
请检查以下代码(index.php),我的工作正常。我相信你需要在ajax成功函数中获取数据之前解析JSON。
<?php
if($_GET){
$myArray = array(
'userAgent' => "FF",
'name' => "Asik",
'version' => "1.0",
'platform' => "Windows",
'pattern' => ""
);
echo json_encode($myArray);
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.ajax({url:"index.php?getResponse=true",success:function(result){
result = JSON.parse(result);
$("#div1").html(result.name);
}});
});
});
</script>
</head>
<body>
<div id="div1"><h2>Let jQuery AJAX Change This Text</h2></div>
<button>Get External Content</button>
</body>
</html>