4

我有一个 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个你好?这是来自 Express 的正确 JSONP 响应吗?它会被客户端正确处理吗?

4

1 回答 1

3

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

在此处的速递书的预览章节中有一些关于此的信息。我前几天刚读过。

于 2013-10-10T14:04:16.530 回答