我有一个运行在 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个hello?这是来自 Express 的正确 JSONP 响应吗?它会被客户端正确处理吗?
最佳答案
是的,这是正确的格式。第一个 hello 的目的是在尝试调用函数 hello 之前确保客户端存在该函数(如果该函数不存在则会出错)。
速成书的预览篇有一点介绍here .我前几天刚读过。
关于node.js - Express api res.jsonp 返回双回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19297704/