gpt4 book ai didi

javascript - 解决最近的 $.parseJSON 变化

转载 作者:行者123 更新时间:2023-11-29 14:54:19 25 4
gpt4 key购买 nike

在 jQuery 1.9 中,他们将 $.parseJSON 更改为与 JSON.parse 相同的行为方式。让我头疼的最显着的变化是现在空字符串被认为是无效的 JSON,并导致 jQuery 抛出错误。

在我正在升级的 jQuery 版本的代码库中,有很多地方我们使用 dataType: 'json' 发出 ajax 请求,在某些情况下,服务器可能会返回一个空字符串。这在我们当前版本的 jQuery 中不是问题,但我正在尝试升级,但它导致了问题。

在代码库中将 $.ajax 的所有实例更改为 dataType: 'json' 只是为了解决 $.parseJSON 抛出的错误,这将是一项艰巨的任务,所以我我正在寻找解决此问题的替代方法。 $.ajaxPrefilter 之类的东西会起作用吗?

我能想到的最佳解决方案是拦截通过 所有使用 dataType: 'json' 的 ajax 调用传入的数据,并使用类似的方法对其进行预处理至 jQuery's own suggested workaround , 使其工作而无需单独更改每个 ajax 调用。

最佳答案

您可以使用 ajaxSettings() 覆盖 default converters :

$.ajaxSettings({converters: { "text json": yourSafeParseJSON } })

关于javascript - 解决最近的 $.parseJSON 变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20477680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com