2010-08-06 91 views
0

如何從PHP發送數組到jQuery?jQuery:發送數組

我有很多<input type = "text" id = "search_term" />。我如何將這些數據發送給jQuery?

<head> 
    <script> 
    $(document).ready(function(){ 
     $('#button1').click(function(){ 
     var search_val=$("#search_term").val(); 

     $.post("ajax.php", 
      { search_term : search_val }, 
      function(data) { 
      $("#search_results").html(data); 
      } 
     ); 
     }); 
    }); 
    </script> 
</head> 
<body> 
    <input type = "text" id = "search_term" /> 
    <input type = "text" id = "search_term" /> 
    <input type = "text" id = "search_term" /> 
    ... 
    <input type = "button" id = "button1" value = "test" /> 
</body> 

回答

2

您必須使用JSON。

PHP腳本

echo json_encode($array); 

JQuery的

$.post("ajax.php", {search_term : search_val}, 
      function(data){ 
       var data=$.parseJSON(data); //Now "data" contains the php array 
      }); 
     }); 
1

最簡單的方法是使用JSON。從你的php,你做json_encode($output)其中$output是你的陣列,並在jQuery中使用getJSON()方法,或使用$.ajax與選項dataType: 'json'