首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AJAX HTTP post请求被触发3次

AJAX HTTP post请求被触发3次
EN

Stack Overflow用户
提问于 2015-12-17 10:23:14
回答 2查看 114关注 0票数 0

在我的webapp中,Ajax请求执行了3次,我不知道为什么会发生这种情况。有人能帮忙吗?

我的抄本:

代码语言:javascript
运行
复制
$(document).ready(function() {
  console.log("ready!");


  $('form').on('submit', function(e) { //
  e.preventDefault();
  // on form submission ...    
    console.log("the form has beeen submitted");

    // grab values
    valueOne = $('input[name="perfid"]').val();
    valueTwo = $('input[name="hostname"]').val();
    valueThree = $('input[name="iteration"]').val();


    console.log(valueOne)
    console.log(valueTwo)
    console.log(valueThree)



    $.ajax({
      type: "POST",
      url: "/",
      dataType:'json',
      data : { 'first': valueOne,'second': valueTwo,'third': valueThree},
      success: function(data) {

       var res = data.AVG;
       var p = '<p><pre>'+res+'</pre></p>';
       $('#result').append(p);

      },
      error: function(error) {
        console.log(error)
      }
    });
 });  });

我的HTML是:

代码语言:javascript
运行
复制
 <form role="form" method="post" onsubmit="return false;">
                            <div class="form-group">
                                <input type="text" class="input-medium" id="perfid" name="perfid" placeholder="Enter a Perf ID" required style="height:30px;">
                                <input type="text" class="input-medium" id="hostname" name="hostname" placeholder="Enter a HostName"  style="height:30px;">
                                <input type="text" class="input-medium" id="iteration" name="iteration" placeholder="Enter a Iteration" required style="height:30px;">
                                <button type="submit" class="btn btn-default" style="height:30px;">Get Data</button>
                            </div>

                        </form>

我只为一个AJAX POST请求编写了代码,

编辑:

这是控制台输出:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-17 11:05:17

请确保只包含js文件一次,并在提交事件回调结束时添加一个return false

票数 3
EN

Stack Overflow用户

发布于 2015-12-17 11:06:52

看看选择器

代码语言:javascript
运行
复制
$('form').on('submit', function(e) {

如果页面有3个表单,上面的选择器将执行3次,尝试向表单添加id,如下所示。抱歉,我的英语很差

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34332147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档