响应 JSONP 请求时循环的无限空的目的是什么
What is the purpose of infinite empty for cycle in responses of JSONP requests?
在
JSONP 请求的响应中添加"for (;;);"的目的是什么?例如,这样的响应:
对于 (;;);{a:...}(其中 {a:...} - 一个 JSON 字符串)
仅传递 {a:...}(如果有的话)有什么区别。
您可以在SO上找到答案。
我将总结一下:无限循环将 JSON 数据的访问限制在您自己的域中。您可以通过XMLHttpRequest
在自己的站点上加载脚本,并在使用/执行数据/脚本之前删除循环。循环可防止跨域请求,因为这些请求必须使用<script>
节点,因此将执行循环。
请注意,如果有人在服务器上加载 JSON 数据/脚本,这可以删除循环,然后将数据发送到客户端,则这不起作用。
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 响应 JSONP 请求时循环的无限空的目的是什么
- 在 Jquery 或 Javascript 中调用方法的无限循环的正确方法是什么?
- 是什么在我的 ajax 代码中创建无限循环
- 不卸载DOM元素进行无限滚动的原因是什么
- 无限属性的目的是什么?