我对应该在哪里设置基本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'