服务器和客户端之间的响应方法错误
node js error on response methods between server and client
嘿,我目前正在使用node.js制作我的第一个真正的网页
我使用Express, ejs布局和redis作为数据库。我试图通过我的客户端发送一个ajax调用从我的索引页到我的服务器,使用ajax调用那里,并通过最后的json返回到我的客户端,我尝试在下一个js页面上渲染它。
Ajax:$(function(){
$(".search").click(function() {
$.ajax({
method: "POST",
url: "/search",
cache: false,
data: {ort: "hierundda", activity: "Wandern", datum: "01.09.2015"},
dataType: "json",
success: function(data){
alert('Success!')
}
, error: function(jqXHR, textStatus, err){
alert('text status '+textStatus+', err '+err)
}
});
});
});
我的服务器路由:
rest.post("/search", jsonParser, function(req, res){
/*some database action with redis */
res.json(dataJson);
});
});
My client route:
app.post('/search', jsonParser, function(req,res){
var test = JSON.stringify(req.body);
fs.readFile('./filterergebnis.ejs', {encoding: 'utf-8'}, function(err, filestring){
if(err){
throw err;
}
else{
var options = {
host: 'localhost',
port: 3000,
path: '/search',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': test.length
}
}
var req = http.request(options, function(res) {
res.on('data', function (chunk) {
var userdata = JSON.parse(chunk);
console.log(userdata);
var html = ejs.render(filestring, userdata);
//here does the error appear...
res.setHeader('content-type', 'text/html');
res.writeHead(200);
res.write(html);
res.end();
});
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
req.write(test);
req.end();
}
});
});
错误是这样的:http://www.pic-upload.de/view-28225954/stack.png.html
索引。Ejs在默认情况下运行
您正在使用冲突的res
变量名称。查看app.post()
和http.request()
回调的变量名
如果你改为response
,它可能会工作,如果没有其他问题:
var req = http.request(options, function(response) {
response.on('data', function (chunk) {
...
相关文章:
- Ember.js:将Em.$.getJSON转换为promise并将响应绑定到控制器上下文的正确方法
- jQuery/Ajax-试图通过Ajax创建POST方法并获得对HTML的响应
- 画布如何在paperJs中使用pathData方法做出响应
- 从javaspring方法管理http.get响应
- 有没有任何方法可以从javascript进行跨域请求,并访问它可能生成的错误响应类型(401404等)
- jQuery$.ajax方法.成功:使用响应数据的函数
- 无法调用方法'发送'express js中未定义的(响应未定义)
- 试图理解返回javascript方法的服务器响应
- 创建响应图像的最简单方法是什么
- 制作预制响应功能的最佳方法是什么
- 无法解析javascript中的json字符串,这是java方法的响应
- 跨域 Post 方法 ajax 调用使用 jQuery 和 XML 响应
- 检查 JSON 响应是空还是空的最佳方法
- 是否存在任何使用 sass/指南针进行响应式菜单的方法
- Tumblr API 标记方法 - URL 没有相应的响应
- 在 ajax 响应中调用应用程序配置方法 - AngularJS
- 重写Node.js Express响应方法
- Sailsjs:基于请求参数设置响应方法
- 服务器和客户端之间的响应方法错误
- ASP.NET WebMethod以json形式返回对象,但不在响应方法中