是否有正确的方法来解析 JavaScript 中带有循环的 JSON?

克里斯托弗·埃斯布兰特

我知道我可以使用 jQuery 和其他库来轻松处理此问题,但我想亲自了解处理这些响应的最佳方法。我花了大量时间寻找处理它们的正确方法,但我发现的只是它们存在的相同解释:反劫持。

所以,标题不言自明。我知道一个非常常见的实现利用while循环的前置,这可以使用 using 来处理.replace(/^while\(\d*\);/, ''),但这感觉像是一种粗暴和骇人听闻的处理方式,它只考虑了一种可能的变化。

有没有更好的处理方法?

为了保持简单,一个例子是:

var oReq = new XMLHttpRequest();
oReq.addEventListener("load", function() {
    console.log(this.responseText);
});
oReq.open("GET", "http://www.example.org/example.json");
oReq.send();

这可能会产生如下响应:

while(1);{"menu":{"id":"file","value":"File","popup":{"menuitem":[{"value":"New","onclick":"CreateNewDoc()"},{"value":"Open","onclick":"OpenDoc()"},{"value":"Close","onclick":"CloseDoc()"}]}}}
贝尔吉

这感觉像是一种粗暴而骇人的处理方式,它只考虑了一种可能的变化。

不,这正是你会做的。或者更不通用,.slice(9). 服务器不会预先设置任意甚至动态生成的循环,它们使用最短/最简单的循环来防止 JSON 劫持因此,您只需处理您请求的服务使用的特定前缀。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否有本机JavaScript方法来解析格式不正确的JSON样字符串?

来自分类Dev

在Rails中解析JSON / Javascript是否正确?

来自分类Dev

Javascript-有什么更好的方法来改变循环?

来自分类Dev

javascript中带有可变/ while循环条件的问题

来自分类Dev

带有 PHP 元素的 JavaScript 中的动态循环变量

来自分类Dev

JavaScript 中带有逻辑 AND(&&) 的 FOR 循环的几个条件

来自分类Dev

当特定的对象属性更改时,Javascript中是否有一种简单的方法来运行函数?

来自分类Dev

有没有一种简单的方法来判断json对象是否包含属性?

来自分类Dev

$ .each循环上带有JSON的<optgroup>

来自分类Dev

带有 PowerShell 循环的 JSON 文件

来自分类Dev

Doctrine 中是否有正确的方法来嵌套“OR”where 子句?

来自分类Dev

带有索引的Javascript映射到json

来自分类Dev

带有setTimeout的javascript循环数组

来自分类Dev

将带有NodeJS循环的JSON对象复制到JSON文件中

来自分类Dev

有没有一种好的方法来冻结Javascript中的对象数组?

来自分类Dev

有没有更好的方法来捕获clojurescript中的javascript错误?

来自分类Dev

有没有更好的方法来更改 javascript/Vue 中的按钮显示?

来自分类Dev

在 ARM 汇编中比较数字时,是否有正确的方法来存储值

来自分类Dev

是否有任何简单易读的方法来以功能方式解析 Python 表?

来自分类Dev

Python:附加到带有for循环的字典中以输出为json

来自分类Dev

Javascript无法将参数添加到带有循环的函数中

来自分类Dev

尝试在 javascript 中使用带有 for 循环的 time.js 仅输出数组中的最终值

来自分类Dev

contentType:带有POST方法的'application / json'(JavaScript)

来自分类Dev

Javascript无法正确解析JSON中的对象

来自分类Dev

javascript中未定义的带有Jersey JSON资源的AngularJS

来自分类Dev

有没有更好的方法来实现没有Javascript的CSS动画?

来自分类Dev

有没有更好的方法来实现没有Javascript的CSS动画?

来自分类Dev

正确的方法来提取JSON API响应并在Swift中存储或引用它?

来自分类Dev

是否有通用的Java解析Json方法?

Related 相关文章

  1. 1

    是否有本机JavaScript方法来解析格式不正确的JSON样字符串?

  2. 2

    在Rails中解析JSON / Javascript是否正确?

  3. 3

    Javascript-有什么更好的方法来改变循环?

  4. 4

    javascript中带有可变/ while循环条件的问题

  5. 5

    带有 PHP 元素的 JavaScript 中的动态循环变量

  6. 6

    JavaScript 中带有逻辑 AND(&&) 的 FOR 循环的几个条件

  7. 7

    当特定的对象属性更改时,Javascript中是否有一种简单的方法来运行函数?

  8. 8

    有没有一种简单的方法来判断json对象是否包含属性?

  9. 9

    $ .each循环上带有JSON的<optgroup>

  10. 10

    带有 PowerShell 循环的 JSON 文件

  11. 11

    Doctrine 中是否有正确的方法来嵌套“OR”where 子句?

  12. 12

    带有索引的Javascript映射到json

  13. 13

    带有setTimeout的javascript循环数组

  14. 14

    将带有NodeJS循环的JSON对象复制到JSON文件中

  15. 15

    有没有一种好的方法来冻结Javascript中的对象数组?

  16. 16

    有没有更好的方法来捕获clojurescript中的javascript错误?

  17. 17

    有没有更好的方法来更改 javascript/Vue 中的按钮显示?

  18. 18

    在 ARM 汇编中比较数字时,是否有正确的方法来存储值

  19. 19

    是否有任何简单易读的方法来以功能方式解析 Python 表?

  20. 20

    Python:附加到带有for循环的字典中以输出为json

  21. 21

    Javascript无法将参数添加到带有循环的函数中

  22. 22

    尝试在 javascript 中使用带有 for 循环的 time.js 仅输出数组中的最终值

  23. 23

    contentType:带有POST方法的'application / json'(JavaScript)

  24. 24

    Javascript无法正确解析JSON中的对象

  25. 25

    javascript中未定义的带有Jersey JSON资源的AngularJS

  26. 26

    有没有更好的方法来实现没有Javascript的CSS动画?

  27. 27

    有没有更好的方法来实现没有Javascript的CSS动画?

  28. 28

    正确的方法来提取JSON API响应并在Swift中存储或引用它?

  29. 29

    是否有通用的Java解析Json方法?

热门标签

归档