节点文件的ajax响应

时间:2011-05-12 00:11:26

标签: ajax node.js

所以仍然是nodeJS和后端代码的新手。我需要一些关于ajax和node的帮助。例如,我有一个像这样的函数

function random(response) { 
  var objToJson = {...};
  response.write(objToJson);
  response.end();
}

如果不是写我想把这个json对象传递给另一个函数作为对它做出的ajax调用的响应会是怎么回事?

谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

Node.js允许您轻松操作HTTP请求和响应对象。

Ajax仍然发送HTTP请求对象,Ajax onsuccess回调操纵HTTP响应对象。

将对象写入ajax请求的响应允许ajax成功处理程序操作该数据。

有像now

这样的RPC的抽象库

答案 1 :(得分:0)

听起来你想要在客户端代码中返回一个javascript对象。虽然这不可能直接(你不能直接通过HTTP发送对象;你总是以某种方式序列化/解除链接),你当然可以返回一个JSON有效负载并轻松地将其转换为内存中的javascript对象。如果您正在做的事情,则应将响应内容类型设置为application/json

response.setHeader("Content-Type", "application/json");

如果您正在编写“纯”javascript(没有包装XmlHttpRequest的框架),则需要eval()responseText将其转换为对象。如果您正在使用类似jQuery的东西,它将为您工作(假设您按照上面的建议设置内容类型)。