繁体   English   中英

为什么此JQuery / AJAX调用不起作用?

[英]Why does this JQuery/AJAX call not work?

最终尝试实现自动完成框。 目前,我正在追随php学院的领导。 输入任何内容后,我只想在输入区域下方回显“建议进入此处”。 我要归档。 home.phpcountry.php home包含输入部分, country.php只是打印虚拟建议文本。 现在,当我在输入区域中键入..什么都没有发生。 我正在使用jquery v 1.6.2jquery-1.6.2.min.js

home.php是:

<html>
 <head>
  <script type ="text/javascript" src ="jquery.js"></script>
   <script type ="text/javascript">
    function getSuggestions(value){
     #.post("country.php", {countryPart:value}, function(data){
        $("#suggestions").html(data);
      });

    }
   </script>

 </head>

 <body>
    <div id = "content_holder">
       <input type = "text" name="country" value= "" id = "country" onkeyup="getSuggestions(this.value);" />
       <div id ="suggestions"></div>
    </div>
  </body>
</html>

country.php

<?php

echo "Suggestions Go Here";


?>

以前从未见过#.post ...尝试使用$ .post

$.post

#.post

它会工作。

如果您正在使用jQuery

$.post("country.php", {countryPart:value}, function(data){
        $("#suggestions").html(data);
});

你写了

#.post

应该

$.post

尝试:)

您可以使用以下代码。

$.ajax({
   type: "POST",
   url: "country.php",
   data: "name=value",
   success: function(data){
     $("#suggestions").html(data);
   }
 });

如果您真正使用的是JQuery,则需要将您的post调用更改为:

$.post("country.php", {countryPart:value}, function(data){
    $("#suggestions").html(data);
});

你有#而不是$的前post通话。

应该是$.post#.post

方法名称应为$而不是#

您可以使用“错误控制台”(monzilla firefox中的ctrl + shift + j)检查javascript / HTML执行中的错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM