javascript - node.js express jsonp 返回类型

标签 javascript node.js express jsonp

不知道为什么,但我的 Express 应用程序使用 res.jsonp 返回了一些奇怪的东西,就像这样:

/**/ typeof jsonp1406719695757 === 'function' && jsonp1406719695757({"published":true,"can_add_to_cart":true,"updated_at":"2014-01-[...snip...]

只有这个:

jsonp1406719695757({"published":true,"can_add_to_cart":true,"updated_at":"2014-01-[...snip...]

我不明白为什么。有什么想法吗?

最佳答案

如果您查看 res.jsonp() 的代码,您会发现 comments解释开头的额外内容:

// the /**/ is a specific security mitigation for "Rosetta Flash JSONP abuse"
// the typeof check is just to reduce client error noise
body = '/**/ typeof ' + callback + ' === \'function\' && ' + callback + '(' + body + ');';

关于javascript - node.js express jsonp 返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25035967/

相关文章:

javascript - react native 图像可拖动裁剪

node.js - 在 express.js 中,req.protocol 没有为我的安全链接选择 "https"。它总是选择 "http"

javascript - 是否可以通过机器人删除所有以前的消息?

node.js - Node js删除目录中的旧文件

typescript - 如何在 typescript 中使用 sinon 来 stub Express 中间件?

mysql - 为什么我在 NodeJS 中使用 MySQL 时需要连接互联网?

javascript - 如何获取数组中多个键之间的最大值

javascript - MSXML2.XMLHTTP 请求将选择什么版本,没有版本后缀?

javascript - 如果浏览器版本早于

javascript - `this` 对象在使用promise时未定义