jQuery AJAX POST执行两次

时间:2016-02-22 06:06:05

标签: javascript jquery json ajax

我的AJAX调用总是执行两次。我使用普通的Javascript事件处理程序和Fieldname = FieldName & " \# #.##0,00 USD" 。我不太确定我哪里出错了,服务器返回一个JSON数组,AJAX可以成功接收并解析。我非常确定这是我的AJAX,因为当我运行代码时,警报会弹出两次。 <input type="button">。服务器不会返回任何重定向标头。

HTML

alert("ran")

JAVASCRIPT

<form action="/" onsubmit="return false">
    <b>Enter your announcement here</b>
    <span class="dropdown"><img src="/index/img/p/help" style="width: 20px; height: 20px;"/>
        <span class='dropdown-content'>
            <b>tip:</b> try to make your announcement less than 100 words. Choose what you say wisely.
        </span>
    </span>
    <textarea class='form-control' id='announcetxtbox' style='resize: vertical'></textarea>
    <select id="announce-type">
        <option value="general">General</option>
        <option value="social">Social</option>
        <option value="world">World</option>
        <option value="maint">Site Maintenence</option>

    </select>
    <input type="button" id="announce-submit" class="btn btn-primary" value="Submit">

    <script>
        CKEDITOR.replace("announcetxtbox");
        CKEDITOR.config.toolbar = [
            {name: 'basicstyles', items: ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat']},
        ];
    </script>

</form>

2 个答案:

答案 0 :(得分:0)

提交表格时。两个ajax都会打电话。你首先得到解决问题的方法和发布方法

答案 1 :(得分:0)

此处您的表单提交两次。你加 1.当你打电话给add_announcement时,传递'e'。 Aad添加行

e.preventDefault();

作为有趣的第一行add_announcement(e)。

  1. 此外,从表单

    取消绑定提交活动
    $('form').unbind('submit').submit();
    
  2. 希望它有所帮助。