我使用jQuery实现了在线测验。我有这个特殊要求,我想在测验结束时实施。
if (number_of_answered_questions == total_questions) {
save the score to the database;
redirect to redirect_url;
}
此redirect_url
取决于分数。 (例如:如果score < 10
,重定向到page1.html,如果是10 < score < 15
,则重定向到page2.html)
我尝试使用jQuery.post
,但我不确定如何在同一个帖子中实施这两个帖子。
如何在jQuery中实现这两个任务?
我无法将逻辑写入&#34;保存到数据库&#34;在重定向页面中,因为它们不断变化。 (我的意思是管理员可以更改重定向页面。)
答案 0 :(得分:1)
您可以通过修改window.location.href
来触发JS中的重定向。您只需将伪代码/条件更改为JS等效项,然后在保存成功完成后(即在href
方法的回调中)相应地修改post
以重定向。
var total_questions = ...;
var number_of_answered_questions = ...;
var score = ...;
// other quiz logic...
var postData = { "score": score, ... };
if (number_of_answered_questions == total_questions) {
$.post("/saveScores.php", postData, function() {
if (score < 10) {
window.location.href = "page1.html"
}
else if (10 < score && score < 15) {
window.location.href = "page2.html";
}
});
}