【发布时间】:2014-06-06 04:04:58
【问题描述】:
我有一个 ajax 获取请求,如下所示。我正在使用 nodejs express 向 openshift 中的 server.js 发出 GET 请求。但是,我在响应方法而不是 json 对象中获取 html 内容。两个请求都是针对同一个域的。我使用的节点模块是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);
});
};
【问题讨论】:
-
先尝试简化请求。不要进行数据库调用,只需在您的
server.js中返回一些 JSON。这样做是为了确保您调用的是正确的路线。 -
顺便说一句,如果
callback将响应作为参数,则不必将其包装在函数中,即:success: callback
标签: jquery node.js mongodb openshift