gpt4 book ai didi

javascript - JSON 未从 Node.js 传递到 .getJSON

转载 作者:太空宇宙 更新时间:2023-11-04 03:10:39 25 4
gpt4 key购买 nike

我的客户端中有以下代码,该代码在页面加载时执行。我的客户端页面和 JS 由 Node.js 脚本与 Express 模式托管

    initHomePage : function(options) {
$.getJSON('siteinfo.json',
function(data) {
//called when complete
alert('process complete' + data);
});
},

它正在调用以下 Node.js

exports.get_site_setup = function (req, res) {
var dbc;

async.waterfall([
// get a connection

function (callback) {
db.db(callback);
}

,querylookup
], completed);

function querylookup(dbclient, callback) {
dbc = dbclient;
dbc.query("SELECT site_id, "+
"name, "+
"quicklist, "+
"image, "+
"image2, "+
"message, "+
"fbflag, "+
"facebookurl, "+
"twflag, "+
"twitterurl, "+
"contactflag, "+
"contactemail, "+
"eventsflag, "+
"loyaltyflag, "+
"loyaltyclub, "+
"loyaltymessage, "+
"location_id, "+
"locdescription "+
"FROM LOCATION_LOOKUP_ACTIVE_VIEW "+
"where site_id = 7 and location_id = 8",
callback);
}

function completed (err, rows, fields) {
if (dbc) dbc.end();
if (err) {
callback (err);
} else {
console.log(rows[0]);
res.contentType('json');
res.send(JSON.stringify(rows[0]));
}

}
};

当我期望发出请求时,我的 console.log 正在触发并在控制台中显示我期望的 JSON。

但是我的浏览器中弹出的警告框显示

“处理完成[对象对象]”

为什么我的 JSON 没有从服务器端传递到客户端脚本?

最佳答案

您发回的 JSON 正在被解析为 JavaScript 对象。如果您没有发出警报

console.dir(data);

这样就更清楚了。

这就是 $.getJSON()全部要点

关于javascript - JSON 未从 Node.js 传递到 .getJSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com