我对应该在哪里设置基本URL感到困惑。当前,我称其为URL及其扩展名:

例如:

$(document).on("pageinit", "#login", function () {
    $("#form2").on("submit", function (event) {
        $.ajax({
            type: "GET",
            url: "http://www.websiteurl.com/public/account/login/", //the full url
            data: $("#form2").serialize(),
            success: function (data) {
                if (data.loggedIn) {
                    alert("logged");
                } else {
                    alert("not logged");
                }
            }
        });
    });
});


据我了解,基本URL是一个字符串,我只是将信息连接到该字符串,例如:

var baseUrl = "http://www.websiteurl.com/";

$(document).on("pageinit", "#login", function () {
        $("#form2").on("submit", function (event) {
            $.ajax({
                type: "GET",
                url: baseUrl + "public/account/login/", //using baseUrl
                data: $("#form2").serialize(),
                success: function (data) {
                    if (data.loggedIn) {
                        alert("logged");
                    } else {
                        alert("not logged");
                    }
                }
            });
        });
    });


但是我相信我做错了,有些网站谈论使用PHP声明baseurl。我可以从中获得一些建议,以及应该在哪里声明基本URL字符串。

是HTML页面上的<base>还是js文件上的String?谢谢。

最佳答案

我不确定,但是据我了解,就像

<script type="text/javascript">
var baseUrl = '<?php echo "http://".$_SERVER["HTTP_HOST"]."/"?>';
</script>


此处$_SERVER["HTTP_HOST"]部分是主机名,例如www.example.com
然后在您的ajax请求中,您可以使用baseUrl js var并可以连接您的网址

url: baseUrl + 'account/login'

09-25 18:01