我有一个小的jquery脚本,它从wordpress插件选项页面运行ajax调用来向数据库添加一些数据。ajax调用可以工作&可以根据需要将数据插入数据库。
但是,我的问题是,一旦插入数据,并显示成功消息。该页以自动方式重新加载。如何停止页面重新加载。
下面是我使用的代码。
jQuery(document).ready(function(){
jQuery("#holiday-submit").click(function(){
var date = jQuery("#holiday").val();
var reason =jQuery("#holiday-reason").val();
jQuery.ajax({
type: 'POST',
url: MyAjax.ajaxurl,
data: {"action": "add_holiday", "holiday":date, "reason" :reason},
success:
function(){
jQuery("#holiday-status").html( date);
}
});
});
});这就是我在相关的行政页面上的内容。
<form action="" method="post">
<input type="date" id="holiday" name="holiday">
<input type="text" id="holiday-reason" placeholder="Holiday reason">
<input type="submit" id="holiday-submit">
</form>
<div id="holiday-status">
</div>有人能给我指个正确的方向吗?
发布于 2018-04-29 06:31:05
改变到这个
jQuery(document).ready(function(){
jQuery("#holiday-submit").click(function(event){
event.preventDefault();
var date = jQuery("#holiday").val();
var reason =jQuery("#holiday-reason").val();
jQuery.ajax({
type: 'POST',
url: MyAjax.ajaxurl,
data: {"action": "add_holiday", "holiday":date, "reason" :reason},
success:
function(){
jQuery("#holiday-status").html( date);
}
});
});
});发布于 2018-04-29 06:33:10
只需使用type=“按钮”而不是type=“提交”即可。所以你的:
<input type="submit" id="holiday-submit">变成:
<input type="button" id="holiday-submit" value="submit">或
<button id="holiday-submit">Submit</button>或者按照其他答案中的建议使用e.preventDefault()
https://stackoverflow.com/questions/50083960
复制相似问题