【发布时间】:2013-10-09 11:54:01
【问题描述】:
我有一个类似的功能
User.prototype._send = function(type, code, message, callback) {
if(!message && typeof code != 'number') {
callback = message;
message = code;
code = 200;
}
if(typeof message != 'string')
message = JSON.stringify(message);
if(type == 'connection' && this.connection) {
this.connection.writeHead(code || 200, {
'Content-Type': 'application/json',
'Content-Length': message.length
});
this.connection.end(message);
} else {
if(!this.listeners.length)
return this.message_queue.push(arguments);
var cx = this.listeners.slice(), conn;
this.listeners = [];
while(conn = cx.shift()) {
conn.writeHead(code || 200, {
'Content-Type': 'application/json',
'Content-Length': message.length
});
conn.end(message);
}
if(callback) callback();
}
};
它现在将 JSON 返回给客户端。但我希望它返回 JSONP。我做了很多研究,并试图用.jsonp 替换.end,但它不起作用。
【问题讨论】:
-
我不明白这是浏览器端还是node.js。这里如何涉及 jquery。 express 中有
.jsonp响应,但本机 node.js 中没有。使用 express.jsonp时不需要设置标题。同样对于 jsonpContent-Type必须是application/javascript
标签: javascript node.js jsonp