jQuery:发送数组

时间:2010-08-06 09:01:20

标签: php jquery

如何将数组从PHP发送到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 个答案:

答案 0 :(得分:2)

您必须使用JSON。

PHP SCRIPT

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 :(得分:1)

最简单的方法是使用JSON。在您的php中,您json_encode($output) $output是您的数组,在jQuery中您使用getJSON()方法,或使用$.ajax选项dataType: 'json'