【问题标题】:Why isn't this jquery code working with for loop and $.get为什么这个 jquery 代码不能与 for 循环和 $.get 一起使用
【发布时间】:2013-01-13 13:23:43
【问题描述】:
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    for(int i = 0; i < 10; i++){
          $.get("http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_ajax_get",function(data,status){
      //alert("Data: " + data + "\nStatus: " + status);
    });
   }
  });
});
</script>
</head>
<body>

<button>Send an HTTP GET request to a page and get the result back</button>

</body>
</html>

【问题讨论】:

  • JavaScript 中没有 int 这样的东西。
  • 您应该始终查看 JavaScript 错误控制台的输出,如果对您没有帮助,请在此处发布您的问题。在这种情况下,您的错误可能会非常明显。
  • 一旦你解决了int 问题...阅读跨域ajax
  • 它仍然无法正常工作。我正在使用 w3schools.com tryit 编辑器。
  • @Miszy,那请私下里哭吧。

标签: jquery ajax get


【解决方案1】:

您的语法有问题,请尝试在 Chrome 开发人员工具中打开您的文件:您会得到一个Uncaught SyntaxError: Unexpected identifier。这是因为 JavaScript 不是 C:你不能像第 9 行那样将变量定义为类型,你需要使用 var 关键字来定义它,如下所示:

for(var i = 0; i < 10; i++){
      $.get("http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_ajax_get",function(data,status){
  //alert("Data: " + data + "\nStatus: " + status);
});

在 w3schools 的编辑器上运行它对我有用。

【讨论】:

  • 您为什么认为src 属性有问题? stackoverflow.com/questions/4659345/…
  • 它不会进入 for 循环。
  • @Miszy:我不知道他是从 w3schools 编辑器运行它,所以当我将它作为本地文件运行时,我认为他错过了 src 属性的http: 部分。作为网络开发的新手,我显然错了......
  • @user658911:你什么意思?
  • for 循环不工作并且没有请求 $.get 参数 10 次。
猜你喜欢
  • 1970-01-01
  • 2013-12-13
  • 1970-01-01
  • 2019-12-11
  • 2012-01-17
  • 1970-01-01
  • 2017-07-28
  • 2020-03-12
相关资源
最近更新 更多