保存到数据库并重定向到新网址

时间:2014-11-03 05:45:10

标签: javascript jquery

我使用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;在重定向页面中,因为它们不断变化。 (我的意思是管理员可以更改重定向页面。)

1 个答案:

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