我的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>
答案 0 :(得分:0)
提交表格时。两个ajax都会打电话。你首先得到解决问题的方法和发布方法
答案 1 :(得分:0)
此处您的表单提交两次。你加 1.当你打电话给add_announcement时,传递'e'。 Aad添加行
e.preventDefault();
作为有趣的第一行add_announcement(e)。
此外,从表单
取消绑定提交活动$('form').unbind('submit').submit();
希望它有所帮助。