快速API res.jsonp返回双重callback

我有一个运行在8080端口的Express服务器

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响应,并将由客户端正确处理?

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

在这里快速书的预览章节中有关于此的一些信息 。 我前几天看过。

AlexMA是正确的。 “双”callback的作品。 而且,Angular可以让你避免在客户端定义一个callback函数的麻烦。

使用AngularJs创buildJsonp请求(jake trent)