使用ajax包含不同的文件

时间:2014-10-13 07:04:36

标签: php jquery ajax

<div class="btn02 lang">EN</div>
<div class="btn02 lang">YU</div>

JS

$(".lang").click(function() {
     var lang = $(this).html();
     alert (lang);
     $.ajax({
        type: "POST",
        dataType: "json",
        url: "params.php",
        data: {lang:lang}
    });
     window.location.href = window.location.href;
});

params.php

if (isset($_POST["lang"]) && $_POST["lang"] == "EN") {
    $lang = "EN";
}
elseif (isset($_POST["lang"]) && $_POST["lang"] == "YU"){
    $lang = "YU";
}
else {
    $lang = "EN";
}

的index.php

    include "params.php";
    if ($lang == "EN") {
    include "inc/modals.php";
    }
    else {
    include "inc/modals_yu.php";
    }

因此,当我点击包含.lang的{​​{1}}按钮时,我希望重新加载页面(它有效)并包含YU而不是modals_yu.php。这不起作用。总是包括modals.php

1 个答案:

答案 0 :(得分:1)

它不起作用,因为您正在制作AJAX请求然后重新加载页面。这是两个不同的要求。 POST数据仅与第一个一起发送。

还有很多其他选择: