$ .ajax无法工作并绕过onclick事件

时间:2016-06-01 12:00:19

标签: javascript jquery ajax

我的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()但没有工作。

1 个答案:

答案 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?
})