вызовите данные JSON в JQuery - PullRequest
0 голосов
/ 10 марта 2011

Я хочу смоделировать данные в локальных файлах json, которые позже будут заменены. Restful webservice. Но я не знаю, как их настроить. Я использую jquery в aptana studio, также я знаком с mockjax (в качестве фреймворка-фреймворка) .Где мне поместить файл json в студии aptana? Другими словами, все, что я знаю, это вызвать $ .ajax (), но я не знаю, где разместить файл json?

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Другими словами, вам просто нужен json-файл-заполнитель в корне файла приложения для тестирования?Конечно, нет проблем.

Просто вставьте любой файл .js в ту же папку, что и ваш файл .html (сейчас - вы можете переместить его позже, если хотите).Файл .js может содержать некоторый простой объект JSON:

myjson.js (украдено из Wikipedia )

{
     "firstName": "John",
     "lastName": "Smith",
     "age": 25,
     "address":
     {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": "10021"
     },
     "phoneNumber":
     [
         {
           "type": "home",
           "number": "212 555-1234"
         },
         {
           "type": "fax",
           "number": "646 555-4567"
         }
     ]
 }

Затем в вашемHTML-файл, вы будете использовать удобный метод jQuery get для получения js-файла:

test.html

<html>
  <head>
    <title>Blah</title>
    <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
    <script type="text/javascript">
    $(function() {
      $.get("myjson.js", function(data) {
        alert(data);
      });
    });
    </script>
  <body></body>
</html>

Как только вы будете готовыИспользуя реальные данные JSON, вы можете изменить первый параметр функции get с «myjson.js» на любой URL, который вы на самом деле запрашиваете.

0 голосов
/ 10 марта 2011

Я обычно размещаю его на той же странице, где он будет использоваться, и держу его внизу. Вы можете иметь его на внешней странице, до вас. но страница, которую вы будете называть, будь то php или asp и т. д., должна находиться в отдельном файле. это не сработает, если вы разместите его на той же странице.

вот пример того, что я имею в виду.

Я размещаю их в нижней части страницы прямо перед тегом body, чтобы он работал на 100%.

<script type="text/javascript">

$.get("ajax.php", { id: hash },
 function(out)
 {
    myvariable = out.myoutput;
}, "json");

</script>

и файл вызова ajax.php находится в отдельном файле и делает то, что мне нужно, и вывод из php идет в out.myoutput. я могу распечатать это или сохранить в переменной, как у меня.

Дайте мне знать, если у меня есть смысл

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