我有一个config.js
:
function get_config() {
var domain = "www.example.net";
var base_url = domain + '/includes/api.php';
return {
domain: domain, // domain
base_url: base_url,
}
}
当我使用它时:
<script>
function login() {
console.log("log in");
var configs = get_config()
var base_url = configs.base_url;
console.log(base_url); // there output: `www.example.net/includes/api.php`
var opt = {
action: "ValidateLogin",
email: $("#login_email").text(),
password2: $("#login_password").text(),
responsetype: 'json'
}
$.ajax({
type: "post",
url: base_url,
dataType : "json",
//contentType : "application/json",
data: opt, // JSON.stringify(opt)
success: function (data) {
console.log(data);
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(jqXHR, textStatus, errorThrown);
}
});
}
</script>
您看到我使用base_url
:
但是运行login()
函数时出现错误:
Request URL: http://localhost:63342/template/www.example.net/includes/api.php
Request Method: POST
Status Code: 404 Not Found
Remote Address: 127.0.0.1:63342
Referrer Policy: no-referrer-when-downgrade
您会看到在其中添加了附加前缀http://localhost:63342/template/
。为什么?
我使用WebStorm运行该项目。
答案 0 :(得分:-1)
简而言之,如@Andrew所述,您的“域”属性不完整。
使用http
或https
协议进行设置:
var domain = "https:\\www.example.net";