gpt4 book ai didi

jquery - GET Ajax 在响应中返回 html 代码而不是 json 对象

转载 作者:可可西里 更新时间:2023-11-01 09:14:22 25 4
gpt4 key购买 nike

我有一个 ajax get 请求,如下所示。我正在使用 nodejs express 向 openshift 中的 server.js 发出 GET 请求。但是,我在响应方法中获取 html 内容而不是 json 对象。这两个请求都针对同一个域。我使用的 Node 模块是 moongojs、mongodb 和 bson。

$.ajax({
type: "GET",
url: "http://abc-favspot.rhcloud.com",
contentType: "application/json",
data: JSON.stringify(currLocation),
dataType: "text",
success: function(response){
callback(response);
},
error: function( error ){
console.log( "ERROR:", error );

}
});

我的 server.js 文件有以下代码

self.routes['getData'] = function(req, res){
console.log("gat method");

self.db.collection('location').find().toArray(function(err, names) {
res.header("Content-Type:","application/json");
console.log("success get");
res.send(names);
});
};

最佳答案

res.send(names) 不是 JSON,您必须使用 JSON.stringify 将数据字符串化。

在数据库调用之前尝试测试以检查它是否有效。

res.send( JSON.stringify( {testData:'test'} ) )

编辑

如评论中所述,请检查以确保您的请求路由到您声明的正确路由。

console.log("gat method"); 是否向终端窗口输出任何内容?

关于jquery - GET Ajax 在响应中返回 html 代码而不是 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23208449/

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