php-如何停止jQuery帖子页面刷新

我正在通过PHP从MySQL数据库获取数据.我正在使用jQuery从发送并从PHP获取数据.这是代码.

$.POST("SubmitCode.php", $("#questionCodeForm").serialize(),'json').done(function(data) {});

现在的问题是,一旦我发送了该数据,页面就会刷新.如何停止页面刷新.如果我删除“ json”,则页面将停止刷新,但问题是我想在不刷新页面的情况下获取json数据.我怎样才能做到这一点?

——————————————-编辑后—- ————————————————– ———————-
这是更新的代码

$(document).ready(function() {
    initialization();

    codeSubmission();
});

function initialization() {
    $("#answerForm").hide();
}

function codeSubmission() {
  $("#submitButton").click(function(e) {
    e.preventDefault();
    $.post("SubmitCode.php", $("#questionCodeForm").serialize()).done(function(data) {
        var questionName = data.questionName,
            options = data.options,
            pollingStatus = data.pollingStatus,
            codeExist = data.codeExist;

        alert(data);
        alert(data[1]);
        alert(questionName);
        alert(options);

        if(codeExist == true) {
            $("#questionTitle").text("questionName");

            for(rowNum=1;rowNum<=5;rowNum++) {
                $("#checkbox-"+rowNum).val("Answer1");
                $("#checkbox"+rowNum+"label").text("Answer"+rowNum);
            } 

            $("#answerForm").slideDown(500);

        } else if(codeExist == false) {
            alert("This quiz code is invalid");
        }   
    },'json');  
    //return false;
  });
    //return false;
}

现在的问题是alert(questionName)的输出未定义.数据作为字符串传递.如何在正确的变量中获取正确的信息?

解决方法:

请尝试以下操作:(请注意回调函数的位置以及小写的.post方法)

$.post("SubmitCode.php", $("#questionCodeForm").serialize(),function(data) {
  //manipulate your data here

 },'json');

此外,请确保触发该帖子的所有内容都不是实际链接,如果是实际链接,则需要停止执行默认操作.例如:

<a href="submit.php">Click here to submit</a>

JavaScript的:

$(a).click(function(e) { 
e.preventDefault();
$.post("SubmitCode.php", $("#questionCodeForm").serialize(),function(data) {
  //manipulate your data here

 },'json');
});
上一篇:javascript-刷新jQuery函数


下一篇:`http-equiv` meta 标签