问题标签 [jquery-3]

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.

0 投票
1 回答
148 浏览

jquery - 是否有适用于 jQuery 3.x 的 ImageMapster 的替代品?

我整个下午都在努力让 ImageMapster 工作......我不断收到最奇怪的错误,世界上所有的谷歌搜索都没有帮助......(像“Uncaught TypeError: i.size is not a功能”。这到底是什么意思?!)

原来,我使用的是 jQuery 3.4.1,而 ImageMapster 与它不兼容。我切换到 jQuery 2.2.4,它终于似乎可以工作了。就像,字面上完全相同的代码,只是<script>标签源从 3.4.1 切换到 2.2.4,我所有的问题都消失了。荒谬的。

问题是,这必须进入我们使用 jQuery 3.x 的 Cordova 应用程序

所以...我如何获得 ImageMapster 的功能,但可以使用 jQuery 3.x?基本上,我需要以编程方式突出显示<map>JavaScript 中的 a 区域。那么除了使用 ImageMapster 之外,关于如何做到这一点的任何想法?

0 投票
2 回答
553 浏览

php - jQuery ajax 调用无法从 CakePHP 3.8 读取 json 编码数据(获取一个空数组)

我在读取我的 CakePHP3 API 返回的 json 编码数据以响应来自 jQuery 的 ajax 调用时遇到了一个奇怪的问题。我已经阅读了关于 stackoverflow 和其他地方的 20 多篇文章,以及人们遇到的常见问题,原因是错误的 dataType、contentType 或服务器没有从 ajax 获取数据。这些情况都不适用于这里(我尝试了不同的设置,但对我的问题没有影响)。

问题:

我的 ajax 调用向我的 CakePHP3 API 发送一些参数,API 正确获取参数并返回 CakePHP 实体的 json 编码数组(每个实体在发送回 ajax 调用之前添加了一个附加属性“available_yield”)。我在浏览器中使用直接 URL 获得了正确的输出(使用 json 验证器进行了检查,一切都很好),但是我的 ajax 调用(我在 Chrome devtools 中使用控制台和网络选项卡进行调查)显示了一个空数组,用于格式良好json。

我的调查表明,当我修改 CakePHP 实体时会出现问题。如果我从 API json 编码返回原始数据,jquery ajax 将获得正确的数据。但是当我修改任何实体时,jquery ajax 中的数组是空的。

从 CakePHP 调试显示,两个数组(未修改和已修改)看起来完全相同,除了添加的属性,即它们格式正确且在所有方面都可以,都在 json 中,在浏览器中都可以。但是jquery不接受修改后的json作为json。

目前的解决方案似乎是:不要修改您的数据!但这就是我们在将相关和处理过的数据发送到客户端之前在服务器上所做的事情,不是吗?

有没有人遇到过类似的问题?

我附上我的代码:

CakePHP API 函数:

我的 AJAX:

从 API 返回的 JSON 数据:

编辑: 可能很重要: 当我在浏览器中通过 URL 访问 API 时,它总是返回修改后的数据;看起来我的代码修改了 $matchingCrops 集中的实际实体。因此,如果将 $content 设置为 $matchingCrops 或 $cropsWithYieldInfo,浏览器中的结果总是相同的。但是通过 ajax 访问 API 时会有所不同:当 $content = json_encoded($matchingCrops) 我得到原始未修改的数据数组时,当 $content = json_encoded($cropsWithYieldInfo) 我得到一个空数组。

这真的很奇怪:为什么浏览器总是得到修改后的数组,而 ajax 得到一个或另一个???我知道如果我修改 $crop 实体,那么它会修改结果集中的实体,但我希望这对于浏览器和 ajax 调用都是一致的。

编辑:我尝试了一个稍微修改过的代码,看看克隆实体是否会产生任何影响,但唯一的区别是现在浏览器得到了我期望发生的事情(原始未修改的数组或修改过的数组)并且它与什么一致阿贾克斯得到。但这并不能解决问题(如果数组被修改,ajax 仍然会得到空数组)。

修改(ajax 将此作为空数组;浏览器始终从 API 获取):

未修改(ajax 正确理解):

0 投票
1 回答
54 浏览

jquery - Laravel 导航栏切换在 bootstrap 4.4.1 和 jquery 3.3 上不起作用

在此处输入图像描述

使用引导程序 4.0.0 和 jquery 3.3。导航栏切换不起作用并说

未捕获的类型错误:无法将对象转换为原始值

0 投票
0 回答
31 浏览

javascript - Javascript,Jquery 3 - 先运行获取请求

在文件的开头,我有以下代码:

稍后我将需要代码中的window.User数据。是否可以强制其他所有内容等待获取请求完成?

我正在尝试这种方法,因为我不想使用类似于此的代码直接公开用户数据:

上面的代码将被缩小,因此如果有人试图找到它,用户数据将更难找到。

0 投票
3 回答
582 浏览

c# - 以 IEnumerable 形式检索 Json 数据

目标:
从前端到后端发送一个包含许多数据的 json 数据。

问题:
当我将数据发送到后端时,我没有将其作为 IEnumerable 检索

我缺少代码的哪一部分?

信息:
*使用 JQuery 作为前端
*使用 Asp.net mvc 作为后端

谢谢!


0 投票
1 回答
27 浏览

jquery - 在文档底部完全加载 jQuery-library 后运行内联 jQuery?

我有一个大的内联 jQuery 函数,我想在底部加载 jQuery 库后触发它。否则我会得到“未捕获的 ReferenceError”。因此,我将该函数包装成一个超时函数——它可以工作,但前提是 DOM 的加载速度快于超时所需的时间。我已经尝试过加载窗口功能,它也给了我“未捕获的引用错误”。

HTML 文档如下所示:

在文档底部的 jQuery 库完全加载后,有什么方法可以触发我的内联函数,并且可能不将 jQuery 库移动到头部?非常感谢您!

0 投票
1 回答
30 浏览

drupal - 嗨,我正在使用 Drupal 9,并且在网络选项卡中的请求 jQuery 3.5.1 发送另一个上下文渲染调用。这个电话有什么原因吗?

我正在使用 Drupal 9,并且在网络选项卡中的请求 jQuery 3.5.1 发送另一个上下文渲染调用。这个电话有什么原因吗?

在此处输入图像描述

0 投票
2 回答
190 浏览

javascript - $.trim().val 不是函数

我正在将我们的应用程序的 jQuery 版本从 jquery 版本 1.7 更新到 3.6,因此,我遇到了“trim”方法的问题。我们使用了旧 jQuery 版本中的 trim 方法,但它在最新的 jQuery 3.6 中发生了变化,所以,我已经使用相应的 3.6 对其进行了修改,但仍然显示错误,因为'$.trim(...).val is not a function '

我的旧 jQuery 脚本(1.7):

我的新 jQuery 修剪方法是(3.6):

任何帮助将不胜感激,谢谢。

0 投票
1 回答
57 浏览

javascript - jquery 3.0.0 升级破坏了 html 表格功能

我们在一个有很多插件的遗留项目中将 jquery 从 1.8.2 升级到 3.0.0。我们正在使用迁移插件以方便升级,除了一些不相关的弃用警告消息外,它在控制台中没有显示任何错误。所以我检查了一个表格行以了解出了什么问题

预升级(jquery 1.8.2):

升级后(jquery 3.0.0):

我观察到“tbody”html 元素在升级后没有得到填充,因此我的桌子被折腾了。所以我为每个表行显式添加了一个循环,这解决了我的初始表问题。但是在这个 tablesorter 停止工作之后,即使在显式添加之前它也没有工作。但是这个关于 tbody 的参考可能会导致这个问题,jQuery - TableSorter not working 这是 tablesorter 的代码

这是正在使用的插件列表

任何解决排序问题的输入将不胜感激。谢谢你。

0 投票
0 回答
24 浏览

jquery - 面对未捕获的类型错误:无法在 jquery.event.drag-2.2.js:383 控制台中设置未定义的属性“touchcancel”

我们正在更新到 3.5.1 版本的 Jquery js。更改后,我们面临以下错误

我们需要 JQuery 3.5.1 和 jquery.event.drag-2.2.js,我们应该使用哪个插件来解决错误?