ajax post script

时间:2012-06-18 22:31:21

标签: php jquery ajax

我只是摆弄了以下脚本。 它不起作用。

<SCRIPT> 

function kin() {
    var kobj = document.getElementById("k"); // input Object 
    var q = kobj.value; 

       $.ajax({
      type: "POST",
      URL: "zips.php",
      data:q,
      success: function(res) {
            $("#result").append(res);
            console.log(res);
      }
   });

}

</SCRIPT> 

 <INPUT type="text" autocomplete="off" value="" id="k"><input type="submit" value="search" onClick="kin()" data-role="button">      
<DIV id="result"></DIV>

2 个答案:

答案 0 :(得分:1)

而不是:

data:q,

尝试:

data:{"q":q},

答案 1 :(得分:1)

我注意到您发布的代码中有两个错误。我评论了旧代码,因此您可以轻松注意到更改。

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>

<SCRIPT> 

function kin() {
    //var kobj = document.getElementById("k"); // input Object 
    //var q = kobj.value; 

    var q = $("#k").val();

       $.ajax({
      type: "POST",
      url: "zips.php",
      //data:q,
      data: "q="+q,
      success: function(res) {
            $("#result").append(res);
            console.log(res);
      }
   });

}

</SCRIPT> 

 <INPUT type="text" autocomplete="off" value="" id="k"><input type="submit" value="search" onClick="kin()" data-role="button">      
<DIV id="result"></DIV>

JQuery允许您重写您发布的代码,如下所示:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<SCRIPT> 

$(document).ready(function() { 
    $("#submit").click(function(e) {
      e.preventDefault();

      var q = $("#k").val();

      $.ajax({
          type: "POST",
          url: "zips.php",
          data: "q="+ q,
          success: function(res) {
                $("#result").append(res);
                console.log(res);
        },
      });

    });       

});

</SCRIPT> 

 <INPUT type="text" autocomplete="off" value="" id="k"><input type="submit" id="submit" value="search" data-role="button">      
<DIV id="result"></DIV>