2009-06-30 10 views
0

にparantheticalに)見つからない、アヤックス私は以下を使用しています入手jQueryのでは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); 
geFormEntryため

私のCakePHPのコードは

 <?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を使用しましたが、missinとしてエラーを表示していますg)parantheticalで

どうすればよいですか?

答えて

3

jQueryの組み込みJSONサポートを使用したいと考えています。また、おそらく同期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 
}) 
関連する問題