所以仍然是nodeJS和后端代码的新手。我需要一些关于ajax和node的帮助。例如,我有一个像这样的函数
function random(response) { var objToJson = {...}; response.write(objToJson); response.end(); }
如果不是写我想把这个json对象传递给另一个函数作为对它做出的ajax调用的响应会是怎么回事?
谢谢你的帮助!
答案 0 :(得分:1)
Node.js允许您轻松操作HTTP请求和响应对象。
Ajax仍然发送HTTP请求对象,Ajax onsuccess回调操纵HTTP响应对象。
将对象写入ajax请求的响应允许ajax成功处理程序操作该数据。
有像now
答案 1 :(得分:0)
听起来你想要在客户端代码中返回一个javascript对象。虽然这不可能直接(你不能直接通过HTTP发送对象;你总是以某种方式序列化/解除链接),你当然可以返回一个JSON有效负载并轻松地将其转换为内存中的javascript对象。如果您正在做的事情,则应将响应内容类型设置为application/json
。
response.setHeader("Content-Type", "application/json");
如果您正在编写“纯”javascript(没有包装XmlHttpRequest的框架),则需要eval()responseText将其转换为对象。如果您正在使用类似jQuery的东西,它将为您工作(假设您按照上面的建议设置内容类型)。