使用AJAX检索的Json代码是不可解析的

时间:2010-07-05 22:33:20

标签: php json jquery

我是初学者。

我写简单的json jquery php代码来帮助理解json的想法,但它不起作用,请帮助我。(我没有写$ _Post,提交,点击功能等..因为它不合作,所以我切找到问题的代码)

用户输入view.html并且应该获得一个值为Bob的警告框 - 问题是用户没有获得警报框。

view.html

<html>
<head>
<script type="text/javascript" 
        src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript">
  $(document).ready(function () {
      $.ajax({
          url: 'controller.php',
          type: 'post',
          dataType: 'json',
          success: function (data) {
              alert(data["userdata"]["first"]);
          }
      });
  });​
</script>
</head>
<body>
</body>
</html>

Controller.php这样:

<?php
  $arr=array();
  $arr['userdata']['first']='Dan';
  echo json_encode($arr);
?>

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

您将检查您的apache的mod_security设置。这可能导致您的503服务暂时不可用

答案 1 :(得分:1)

尝试将正确的JSON标头添加到PHP文件中。

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');

答案 2 :(得分:0)

感谢Jan我发现问题:我的本地zend服务器没有用(因为我没有为zend社区服务器定义密码)当我修复它开始工作时