jquery - getJSON 从表单内的按钮触发

标签 jquery html getjson

我无法理解为什么必须将触发 getJSON 方法的按钮放置在表单之外才能使请求正常工作。

如果按钮放置在表单内,则 getJSON 方法不会返回结果。

该代码基本上是在单击“提交”按钮时根据所选值发出 XHR 请求。我在这里复制了这个问题: http://jsfiddle.net/z6caj/

非常感谢,

最佳答案

单击按钮将以正常方式提交表单(当放置在表单内时)。在点击处理程序末尾return false,它应该按预期工作。或者,通过使表单的提交处理程序返回 false 来阻止提交:

$("form").submit(function() {
    return false;
});

关于jquery - getJSON 从表单内的按钮触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773461/

相关文章:

javascript - 如何在每次下载时依次获取 JSON 文件

javascript - Ajax提交返回错误但更新数据库正常

javascript - 如何在不重叠的情况下将绝对定位元素推到底部

javascript - Google 和 W3C 表示要避免使用 Meta Refresh?使用 Google Analytics 时该怎么做?

php - jquery通过A$.post发送跨域数据

jquery - $.getJSON 对我不起作用

Jquery datepicker - 仅日期和月份

javascript - document.createElement ('script' ) 与 jQuery .getScript 之间的区别

javascript - 如何验证输入日期 html 年份?

javascript - IE 和 Chrome 中 window.location 的不同行为