JSON-код, полученный с помощью AJAX, не обрабатывается - PullRequest
2 голосов
/ 06 июля 2010

Я новичок.

Я пишу простой код 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 ]

2 голосов
/ 06 июля 2010

Вы будете проверять настройки вашего apache mod_security. Это может быть причиной того, что ваш сервис 503 временно недоступен

1 голос
/ 06 июля 2010

Попробуйте добавить правильный заголовок JSON в ваш файл PHP.

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
0 голосов
/ 06 июля 2010

Спасибо Ян, я нахожу проблему: мой локальный Zend-сервер не работает (потому что я не определил пароль для Zend Community Server), когда я его исправляю, он начинает работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...