我的onclick事件不会调用ajax请求,但是函数会给我第一个和第二个警报。 这是我的代码。
function interaction()
{
alert('first');
$.ajax({
url: "store_setting_ajax.php",
dataType:'json',
type:'POST',
data:{
interaction1:'yes'
},
success:function(data){
window.location.reload();
}
});
alert('second');
}
我尝试e.preventDefault()但没有工作。
答案 0 :(得分:0)
如果它是一个表单,那么把它放在它上面就像这样提交:
<form method='POST' action='' onsubmit='return interaction()'>
在函数结束时,执行return false;
type:'POST'
有点弃用,请改用method:'POST'
。
而不是success
使用这样做:
$.ajax({....... your stuff .......}).done(function(data){
window.location.reload(); //whats the point of using ajax here, if you do a reload then?
})