JQuery Ajax调用将被触发onClick

ar8*_*r88 6 html javascript ajax jquery

我是JavaScript,Jquery和Ajax的新手.这就是我想要做的:

我的HTML代码中有一个按钮,我想触发一个AJAX调用,该调用将向在我的本地机器上运行的Web服务器发出GET请求.

这是我到目前为止:

JS代码:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>


<script type="text/javascript">


$('call').click(function() {
    alert("hiii");

  $.ajax({
    'url' : 'localhost:8080/blah/blah/blah',
    'type' : 'GET',
    beforeSend: function() {
                alert(1);
            },
    error: function() {
                alert('Error');
            },
    'success' : function(data) {
      if (data == "success") {
        alert('request sent!');
      }
    }
  });
});

</script>
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<body>
  <div>
    <form>
      <div class = "buttons">
          <input type="submit" id="call" value="call">
      </div>
    </form>
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

有人能帮助我吗?提前致谢!

Nig*_*gmr 5

您的代码有一些问题。其一,您的选择器没有指向任何类或 ID。您需要分别使用.call#call来表示类或 ID。其次,你的脚本没有任何document.ready功能。查看下面的代码。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script type="text/javascript">
    // document.ready function
    $(function() {
        // selector has to be . for a class name and # for an ID
        $('.call').click(function(e) {
            e.preventDefault(); // prevent form from reloading page
            alert("hiii");

            $.ajax({
                'url' : 'localhost:8080/blah/blah/blah',
                'type' : 'GET',
                beforeSend: function() {
                   alert(1);
                },
                error: function() {
                   alert('Error');
                },
                'success' : function(data) {
                   if (data == "success") {
                        alert('request sent!');
                   }
                }
            });
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)