2009-06-30 7 views
0

Dans JQuery ajax Get J'utilise ce qui suit,manquant) dans paranthetical dans JQuery

    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); 

Code Mon CakePHP pour geFormEntry est

 <?php 
    $data=array(); 

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


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

     endforeach; 

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

    ?> 

Mon alerte (HTM) montre

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"}]} 

Je veux obtenir l'attributs id -21 .. pour que je l'ai utilisé le myObject mais montrant l'erreur comme missin g) dans paranthetical

S'il vous plaît suggérer comment le faire?

Répondre

3

Vous voulez être en utilisant le support JSON intégré jQuery. En outre, vous ne voulez probablement pas utiliser Ajax synchrone. Essayez ce qui suit: la fonction sera appelée une fois que la requête Ajax est terminée, et vous aurez accès à un objet JavaScript comme « JSON » dans la fonction.

$.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 
}) 
Questions connexes