问题标签 [unobtrusive-javascript]

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 投票
6 回答
3413 浏览

jquery - 连接 AJAX 表单的 jQuery 插件 - 必须提供错误回调

使用 jQuery 将 AJAX 功能连接到现有表单并允许错误处理回调的最佳方法是什么。

jQuery.ajax(...)内置函数具有以下(有用的)回调函数:

发送前

完全的

数据过滤器

错误

成功

我以为我已经用jQuery.Form插件找到了答案,但是出于某种疯狂的原因,它们不允许您访问错误回调!除了这个遗漏之外,它似乎非常有用。

总的来说,我真的很沮丧,因为那里有大量文章jQuery.get在他们推荐之前推荐使用jQuery.ajax。回顾一下:get()没有错误回调,但是ajax()有。

在我看来,你应该总是使用ajax(),因为你总是应该有某种错误处理逻辑。

是否还有其他不错的插件——尤其是与 ASP.NET-MVC 配合得很好的插件,我应该使用它来让所有东西更容易连接?

0 投票
4 回答
6067 浏览

jquery - Rails 中不显眼的 jQuery 自动完成功能

我正在使用 rails,但是在application.js.

不幸的是,这使得引用 URL 变得非常困难。例如,如果我想给一个字段自动完成行为,我必须硬编码自动完成 URL,application.js因为 railsurl_for不可用。

可以application.js用erb吗?我在想这个错误的方式吗?

0 投票
7 回答
2889 浏览

javascript - 为非程序员学习 JavaScript

我编写 CSS/XHTML 就像它应该是我的母语一样,并且我确实按照可访问性等准则编写了有效的语义代码。

但是我想学习 Unobtrusive JavaScripting,但是对于一个完全非程序员的大脑,我需要一些动力/技巧/等等,比如学习它的最佳方法是什么,以及它需要多长时间/你需要多长时间才能感觉到知识的力量?:)

PS:我确实了解 JavaScript 如何工作和更改 DOM 等。我认为这更多的是通过头脑学习语法,而不是必须查找它。

也可以看看:

对开始 javascript 编程的人的建议。

0 投票
3 回答
2883 浏览

jquery - 在没有 Rails 的内置助手的情况下使用 AJAX 的最佳实践?

在我的博客应用程序中,一些帖子显示为摘录——即,用户看到前 500 个字符,并且可以单击链接来查看整个帖子。这是相关的部分:

但是,而不是“单击此处了解更多!” 将用户带到一个单独的页面,我希望它可以内联填充帖子的其余部分。目前,我一直在通过将上面的代码片段放在以下 div 中来实现这一点:

然后我在 application.js 中使用这个 div 的 id 来执行 AJAX:

This is obviously disgusting -- I don't want my javascript to depend on the location of the post's id in the link's href, but I don't know any other way for the javascript to know which post it is getting and therefore into which div the content should be inserted.

What's the best way to accomplish this? Should I just go back to using rails' AJAX helpers?

0 投票
2 回答
2080 浏览

javascript - 如何实现谷歌地图 yelp.com 风格?

我有多个位置(每页 20 多个)需要映射到一张地图上。我想单击动态生成的位置的链接(出于 SEO 目的),该链接将打开地图上相应标记的信息窗口。

行为应模仿http://maptheburg.com/ - 但此地图具有动态生成的侧边栏链接。

Yelp.com是迄今为止我看到的唯一一个使用不显眼的 JavaScript 实现 Google Maps API 的网站。

0 投票
3 回答
415 浏览

jquery - 使用不显眼的 JS 更新页面的两个不同部分(在带有 jQ​​uery 的 Rails 中)

当用户单击我博客上的排序链接时,我想使用 AJAX 来拉入新帖子并更新排序链接部分。使用 RJS 会很容易,但我想保持我的 JS 不显眼,并且只用数据(并且没有代码)响应 AJAX 请求。

这就是我现在正在做的事情:

这是partial_html()功能:

显然这有点恶心 - 这样做的正确方法是什么?(使用两个 's 会超级容易$.load(),但这需要一个多余的 HTTP 请求)。

0 投票
5 回答
203 浏览

asp.net - 在哪里插入脚本块

困境是这样的:

如果我尝试在母版页上放置所有脚本块(包括某些框架中的页面),每个页面都会获得每个脚本的副本(包括它们不需要的脚本),这些脚本会迅速加起来并增大页面大小。

如果我在需要的地方包含/插入脚本块,javascript 将遍布整个项目。

我正在努力在哪里保持正确的平衡。任何人?

0 投票
2 回答
4042 浏览

javascript - 如何用 JS 悄悄地更新页面标题(在 Rails 中)

每当我使用 Ajax 将博客文章加载到页面上时,我都会将页面设置<title>为“我的博客 - BLOGPOST_TITLE”。

当然,“我的博客 -”也出现在我的应用程序布局中。

问题是,我如何告诉我的 Javascript 关于字符串“My Blog -”而不在我的代码中复制它?

0 投票
15 回答
18887 浏览

html - 那么如果自定义 HTML 属性不是有效的 XHTML 怎么办?

我知道这是一些人不赞成他们的原因,但这真的重要吗?我认为它们在与 JavaScript 交互以及从服务器存储和向服务器发送信息方面提供的功能超过了验证问题。我错过了什么吗?“无效”HTML 的后果是什么?而且自定义DTD不会解决它们吗?

0 投票
1 回答
1944 浏览

ruby-on-rails - 当 JavaScript 被禁用时,如何获取 Rails link_to_remote 标记以发出 DELETE 请求?

我正在使用以下代码作为链接来删除我正在制作的简单待办事项列表应用程序中的待办事项:

启用 JavaScript 时它工作正常,但禁用它时它向服务器发出 GET 请求而不是预期的 DELETE 请求,因此链接到待办事项的显示页面而不是破坏它。

因为我试图使应用程序尽可能保持 RESTful,所以我不想添加一个路由来允许使用 GET 请求运行销毁操作。

任何想法我做错了什么?