Express api res.jsonp返回双回调

时间:2013-10-10 13:53:16

标签: node.js express jsonp

我有一台Express服务器在端口8080上运行此路由

app.get('/api', function (req, res) {
  res.jsonp('user API is running');
});

我打开浏览器窗口

http://ec2-54-226-27-72.compute-1.amazonaws.com:8080/api?callback=hello

浏览器中的响应是

hello && hello("user API is running");

为什么有2个hellos?这是来自Express的正确JSONP响应,是否会由客户端正确处理?

2 个答案:

答案 0 :(得分:2)

是的,这是正确的格式。第一个问候的目的是确保在尝试调用它之前在客户端上存在函数hello(如果函数不存在则会发生错误)。

在快递书here的预览章节中有一些关于此的信息。我前几天才看完它。

答案 1 :(得分:0)

AlexMA是对的。 '双'回调有效。此外,Angular允许您跳过在客户端中定义回调函数的麻烦。

Make Jsonp Requests With AngularJs (jake trent)