getJSON请求发送到的URL肯定存在,但请求失败并出现404错误。 URL只承载一个JSON对象:here。我也尝试使用相同的请求,但用同一目录中托管的本地JSON文件替换目标,该文件也因404错误而失败。我在猜这个 意味着错误是我的getJSON请求,或者是我的node.js服务器配置。
这是进行getJSON调用的函数:
function loginFunction(){
//check browser support
if(typeof(Storage) !== "undefined"){
//store dat shit
sessionStorage.setItem("username", document.getElementById('username').value);
sessionStorage.setItem("password", document.getElementById('password').value);
$(document).ready(function(){
$.getJSON(createUsernameURL(), function(data){
console.log(data);
var responseUsername = data.username;
document.getElementById("unresult").innerHTML = responseUsername;
var responsePassword = data.password;
document.getElementById("pwresult").innerHTML = responsePassword;
});
});
}else{
document.getElementById("pwresult").innerHTML = "your browser is out of date";
}
这是我的node.js服务器的配置文件:
const http = require('http');
const express = require('express');
const app = express();
app.listen(3000,function(){
console.log(__dirname)
});
app.get('/', (req,res) => {
res.sendFile(__dirname + '/index.html');
});
app.use("/static", express.static(__dirname + '/static'));
createUsernameURL()函数只是将一些用户输入的信息附加到基本URL,但即使对上面提到的确切数据库链接进行硬编码也会产生同样的问题。