2013-02-12 43 views
0

我是jquery的新手。在我目前的CakePHP網址爲:從json數組中獲取匹配的數據在相同的php

http://localhost/ultimate/admin/treatments/add 

我有一個JSON數組:<?php $json = $this->Js->object($matchs);?>內容有:'[{"Type":{"name":"Items 1","price":"15","duration":"10"}},{"Type":{"name":"Items 2","price":"30","duration":"25"}}]'

現在我有一個名字:項目1,我怎樣才能通過JSON數組價格使用jquery並更新到一個輸入區域。

這樣的事情,但我不知道:

$(document).ready(function(){ 
    $('#treatment_foo').change(function(){ 

     $.ajax({ 
      url: 'add', 
      data: 
      dataType: 'json', 
      cache: false, 
      success: function(result) { 
     $('#fee_foo').val($('#treatment_foo').val()); 
     }, 

     }); 
    }); 
}); 
+0

我假設你從PHP返回這個數組以響應AJAX調用? – 2013-02-12 00:53:17

+0

是的,我從cakephp獲得了該數組,並希望在ajax中使用它 – Victor 2013-02-12 01:52:16

回答

0
success: function(result) { 
    $('#fee_foo').val(result[0].Type.price); 
}, 
+0

謝謝,但是如何在json中匹配'item 1'? – Victor 2013-02-12 01:09:50

0

你也可以使用jQuery的getJson功能。

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript"> 

    (function($) 
    { 
     $.getJSON(URL, 
     { 
      params1: "value", 
      params2: "value" 
     }, 
     function(result) 
     { 
      $.each(result.Type, function(i,item) 
      { 
       console.log(item.name); 
       console.log(item.price); 
       console.log(item.duration); 
       if (item.name == 'Item 1') return; 
      }); 
     }); 
    }); 

</script>

正如你可以看到你可以循環遍歷結果json和顯示,並根據您的需要進行比較,
乾杯...
隨意問。