添加“for (;;);”的目的是什么 对 JSONP 请求的响应?例如这样的回应:
for (;;);{a:...} (其中 {a:...} - JSON 字符串)
只传递 {a:...} (如果有的话)有什么区别。
添加“for (;;);”的目的是什么 对 JSONP 请求的响应?例如这样的回应:
for (;;);{a:...} (其中 {a:...} - JSON 字符串)
只传递 {a:...} (如果有的话)有什么区别。
您可以在 SO 上找到答案。
我会总结一下:无限循环将对 JSON 数据的访问限制在您自己的域中。您可以通过在您自己的站点上加载脚本XMLHttpRequest
并在使用/执行数据/脚本之前删除循环。该循环阻止了跨域请求,因为这些请求必须使用<script>
节点,因此将执行循环。
请注意,如果有人在服务器上加载 JSON 数据/脚本,该服务器可以删除循环然后将数据发送到客户端,这将不起作用。