Отсутствует) в paranthetic в JQuery - PullRequest
0 голосов
/ 30 июня 2009

В JQuery ajax Get я использую следующее,

                    var htm = $.ajax({
                      type: "GET",
         url: "http://localhost/cake_1.2.1.8004/index.php/forms/getFormEntry",
                     async: false
                     }).responseText;
                            alert(htm);


    var myObject = eval('(' + htm + ')');

            alert(myObject);

Мой код cakePHp для geFormEntry:

       <?php
     $data=array();

     ?>
    <?php foreach ($formid as $r): 


      array_push($data, array('id' => $r['Form']['id']));

       endforeach; 

    echo json_encode(array("attributes" => $data));

  ?>

Моё оповещение (htm) показывает

 Array{"attributes":[{"id":"21"},{"id":"20"},{"id":"19"},{"id":"18"},{"id":"17"},{"id":"16"},{"id":"15"},{"id":"14"},{"id":"13"},{"id":"12"},{"id":"11"},{"id":"10"},{"id":"9"},{"id":"8"},{"id":"7"},{"id":"6"},{"id":"5"},{"id":"4"},{"id":"3"},{"id":"2"},{"id":"1"}]}

Я хочу получить атрибуты id -21 .. Для этого я использовал myObject, но показал ошибку как пропущенную

Подскажите, пожалуйста, как это сделать?

1 Ответ

3 голосов
/ 30 июня 2009

Вы хотите использовать встроенную поддержку JSON в jQuery. Кроме того, вы, вероятно, не хотите использовать синхронный Ajax. Попробуйте следующее; функция будет вызвана после завершения Ajax-запроса, и у вас будет доступ к объекту JavaScript как json в функции.

$.getJSON("http://localhost/cake_1.2.1.8004/index.php/forms/getFormEntry", function(json) {
  // access to object here as "json". No need to mess with eval
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...