不知道为什么,但我的 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/