Javascript node.js express jsonp返回类型
不知道为什么,但我的Express应用程序返回了一些奇怪的res.jsonp,如下所示:Javascript node.js express jsonp返回类型,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_
/**/ 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()
的代码,您会发现在开头解释了额外的内容:
// 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 + ');';
看起来它只是验证了有一个名为
jsonp1406719695757的jsonp回调函数,然后调用itAdd返回这个值的函数,我们猜不出你的代码哦,对了,我发现它也可以处理字符串,CORS域和重定向有问题。谢谢