问题标签 [jquery-1.9]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery-1.9 - jQuery 1.9 中导致 $.ajax 调用因语法错误而失败的变化
我正在进行 REST DELETE 调用,它返回 204。在 jQuery 1.8.3 中,这有效,并点击了 request.done 回调。但是,如果我使用 1.9,它会转到 request.fail,并在 textStatus 中出现 parsererror,在 errorThrown 中出现“SyntaxError: Unexpected end of input”。
任何人都知道 1.9 中的哪些更改会导致此失败,以及需要更改哪些内容才能修复它?
所以,回答我自己的问题,看起来这实际上是问题所在:
jQuery.ajax 返回一个空字符串的 JSON 结果
在 1.9 之前,预期返回数据类型为 JSON 或 JSONP 的 ajax 调用会将空字符串的返回值视为成功案例,但会向成功处理程序或承诺返回 null。从 1.9 开始,为 JSON 数据返回的空字符串被认为是格式错误的 JSON(因为它是);这现在将引发错误。使用错误处理程序来捕获此类情况。
所以,如果删除 dataType
它适用于 jQuery 1.8.3 和 1.9。
jquery - 使用 jQuery 1.9 敲除 2.2.0 错误
我复制了一个 knockoutjs 示例:
当我将 jQuery 更新到版本 1.9时,出现以下错误:
如果有人能解释错误是在 jQuery 还是 KO 中,我将不胜感激。
javascript - 如何将“live”从 jQuery 1.8.3 替换为 jQuery 1.9?
我的 Web 框架自动将我的 jQuery 脚本更新到当前的最新版本 1.9。
现在我的所有:
别再工作了。我主要将它与一些在我的页面中填充 html 的 ajax 一起使用。
我会知道如何在上一个版本中替换此功能。一位朋友告诉我改用“on”,但“on”仍然固定在同一个元素上。
说明,在这个例子中(没有 ajax),我使用一个“+”图标来显示一个“ul li list”。
(我知道该脚本不是有史以来最优化的,但它确实有效。我使用类来打开或关闭我的列表。如果访问者没有启用 JS,则不会隐藏任何内容,打开所有折叠列表)
笔记:
- 我试过https://github.com/jquery/jquery-migrate,但我唯一的消息是“JQMIGRATE:jQuery.fn.live() 已弃用”,而不是如何修复它。
jquery - 带有输入填充和 jQuery 1.9 的动画跳跃
所以我只用纯 jQuery 测试了它,它工作正常。它与引导程序 CSS 有关。我正在尝试做一个简单的宽度动画,它可以工作,但是动画“跳跃”。看看小提琴,看看我在说什么:
您可以在没有引导 CSS 的情况下看到它可以正常工作:
HTML:
JavaScript:
编辑:
所以看起来填充是问题所在。还有其他人遇到这种情况吗?
Edit2:这是 jQuery 中的一个错误,修复版本为 1.9.1
jquery - $.browser 是未定义的错误
在我使用 JQuery 的代码中正在加载。我已经浏览了所有应该加载的文件,但是我找不到 JQuery 的加载位置。我需要包含第二个 JQuery 脚本,以便我包含的文件可以正常工作,因为第一个脚本加载到较晚。但是,这会导致其他错误,因为在加载第一个 JQuery 文件时会覆盖定义(我没有声明的那个)。所以现在我正在尝试使用 jQuery.noConflict 来解决这个问题。
以下是我的代码中的一些用法示例:
在做了一些这些替换后,我得到了错误:
该网站可在此处找到:链接 这是什么原因,我该如何解决?
jquery - jQuery 1.9 向后兼容性问题?
我正在尝试在我的网站上使用一个使用 jQuery 1.6.2 的 jQuery 插件。当我将 jQuery 版本更改为 1.9 时,插件不再工作。我认为 jQuery 中有一个向后兼容的特性。有没有办法知道/修复在 1.9 中不起作用的代码?如果它有帮助,我正在尝试使用一个名为 CropZoom 的插件,这是链接。另外,让我知道是否有类似的插件具有相同的功能。我会很感激的。谢谢
upgrade - 将 jQuery 1.8.3 迁移到 1.9.0 - 替换已弃用的 .attr()
我正在开发的一个网站是使用 jQuery v1.8.3 构建的。我正在尝试升级到 v1.9.0。使用 jQuery 迁移插件 (v.1.0.0),我在控制台中收到消息说 .attr() 已弃用。
在 .js 文件中使用了这两行:
它们旨在获取下拉列表中当前选择的值(即记录 ID),并在下拉列表中触发更改事件,将其设置为指示值。
第一行会在控制台中显示此消息:“不推荐使用基于属性的 jQuery.fn.attr('value') ”
第二行导致它在控制台中显示:“不推荐使用基于属性的 jQuery.fn.attr('value', val) ”
升级指南讨论了.attr(),但我没有看到任何地方提到用什么来替换它。
我应该用什么替换 .attr() 来完成相同的功能?
感谢任何人的帮助。
jquery - 在没有元素的情况下启动 Fancybox 2 全局事件错误
我正在动态启动fancybox。我已经在 jquery 小于 1.9.0 的情况下使用这种方法一段时间了,没有任何问题。
但是,现在在 JQuery 1.9.0 中不支持全局事件。似乎fancybox 在动态启动时尝试广播全局事件(不附加到像按钮这样的dom 元素)。
这个小提琴将在您的控制台中向您显示 jquery 迁移错误。 http://jsfiddle.net/gMeFT/2/
有谁知道解决这个问题的方法?
jquery - 在 jquery 1.9.1 中创建变量失败,在 1.8.3 中没有
我刚刚升级到 1.9.1 经过一些技术缺陷后所有工作除了:
如果我将此行放在 jquery 1.8.3 的控制台中,它将被接受,我可以使用 $newthumbs 检索它
在 1.9.1 中它失败了Error: Syntax error, unrecognized expression:
我已经阅读了更新日志,我没有看到任何相关的内容应该打破这一点。我可能不太了解 jquery,但这种语法看起来很标准。
发生了什么变化?
更新
我确实在这里找到了这个
带有前导空格的 HTML 字符串:出于安全原因,jQuery 1.9 限制了由 $() 处理的字符串。尽管我们建议您使用 $.parseHTML() 来处理任意 HTML,例如模板,但 1.1.0 版本的 Migrate 插件恢复了旧的行为。
asp.net-mvc - 在不显眼的验证期间 parseJSON 的语法错误
我的 MVC 应用程序正在生成以下 HTML,这会在提交时导致 Javascript 语法错误(我没有在两个文本框中输入任何内容)。这是生成的 HTML 和提交处理程序:
这是发生语法错误的 jQuery 代码 (v1.9.0)。“数据”未定义,“返回”行是发生错误的地方:
据推测,我不必在文本框中输入任何内容(然后应该得到“必填字段”消息)。这是导致错误的原因吗?这没有意义,但我看不出还有什么可能。