我正在通过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');
});