при использовании JSON / AJAX, куда именно отправляются эти данные и как я могу получить к ним доступ? - PullRequest
2 голосов
/ 11 августа 2011

это общий вопрос для начинающих. Мой вопрос касается данных, которые вы можете отправить на сервер, используя $ .get или $ .getJSON или $ .ajax (или другие методы). Я не понимаю, где эти данные на самом деле хранятся или как получить к ним доступ.

Допустим, у меня есть файл с именем test.json, который выглядит следующим образом:

{
"name":"Bob",
"age":"84",
"sex":"male"
}

Я хочу отобразить эти данные в предупреждении, а также отправить новые данные на сервер с помощью $ .getJSON, например:

$(function() {
$.getJSON("ajax/test.json",{height:"tall",shoes:"sneakers"},
  function(data) {
      alert("Data Loaded:" +data.name);
  });
});

Таким образом, в предупреждении будет отображаться «Боб». Однако, если изменить предупреждение на («Data Loaded:» + data.height); в сообщении будет указано «неопределено». Так что это базовая концепция, которую я не понимаю - куда именно отправляются эти данные и как я могу получить к ней доступ?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

height не определен в вашем файле json, поэтому, когда вы вызываете ("Data Loaded:" +data.height);, ему действительно нечего возвращать.

В вашем коде вы вызываете get метод типа, который возвращает данные в test.json.Высота не там, поэтому, когда вы собираетесь распечатать его, он не определен.

0 голосов
/ 11 августа 2011

Второй аргумент $ .getJSON () - это параметры, передаваемые вместе с URL. В вашем случае URL, который будет запрашиваться с сервера:

GET {REST_OF_URL}ajax/test.json?height=tall&shoes=sneakers

Где {REST_OF_URL} - это URL, с которого загружается JavaScript.

Если вы хотите, чтобы в вашем объекте ответа можно было получить информацию о высоте и обуви, вам нужно, чтобы сервер динамически добавил эти значения в объект JSON, прежде чем он будет возвращен в браузер на любом доступном для вас языке на стороне сервера.

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