【发布时间】:2019-11-11 21:03:15
【问题描述】:
我有一个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 运行项目。
【问题讨论】:
-
因为您的
domain属性缺少协议,所以它不是一个完整的 URL。
标签: javascript html ajax webstorm