问题标签 [ahah]

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 投票
3 回答
1588 浏览

javascript - AJAX vs AHAH 有性能优势吗?

我关心的是性能,是否有理由发送客户端 XML 而不是有效的 HTML?像大多数事情一样,我确信它依赖于应用程序。我的具体情况是有大量内容被插入到从数据库中提取的网页中。

两种方法的优点是什么?内容的大小是否值得关注?或者,在使用 XML 的情况下,JavaScript 将 XML 处理为 HTML 的时间是否会抵消发送 HTML 所需的额外时间?

谢谢,杰夫

0 投票
1 回答
425 浏览

javascript - 在没有完整页面加载的情况下引导 AHAH

我编写了一些模态框功能,将 HTML 作为片段加载到 DOM 中。这包括启用 AHAH 的表单。

我已经拉出 AHAH 设置,并且可以重新初始化:

我也可以重新初始化:

我什至确保 ahah.js 总是加载到主页中。

所有这些似乎都不足以让它发挥作用。有谁知道我还需要做什么?

0 投票
1 回答
886 浏览

ajax - 为什么 Drupal AHAH 表格不能在一个块内工作?

我正在尝试让 AJAX 提交 (AHAH) 表单显示在侧边栏的块中。出于测试目的,我使用 Pro Drupal 开发书中名为“Poof”的示例模块:http: //books.google.com/books ?id=VmZrdGuBZCMC&lpg=PA269&ots=cnHiYG6kXn&dq=pro%20drupal%20development%20poof&pg= PA269#v=onepage&q=pro%20drupal%20development%20poof&f=false

到目前为止,我添加到示例中的唯一内容是 hook_block 的实现,如下所示:

AJAX 模块在其自己的页面 (mydrupalsite.com/poof) 上显示时工作正常,但是当我在模板文件中使用 module_invoke('poof', 'block' ...) 调用表单时,表单正常提交(sans AJAX) 并刷新页面。

我无法找到为什么会发生这种情况的明确答案,尽管发现一些相关的东西表明 AHAH 可能在块内不起作用。如果是这样,为什么?或者更好的是,什么是解决方法。我是否必须将其放在自己的空白页面上并使用 iframe 将其引入?这听起来不必要的混乱。

更新:这里有更多代码供参考(同样,它来自 Pro Drupal 书)

0 投票
1 回答
3592 浏览

ajax - Drupal 6 AHAH / AJAX 表单提交

我正在 Drupal 6 中构建一个自定义模块,它显示一个带有表单和一些其他元素(如文本和图像)的块。当它被提交时,使用 AHAH,一些逻辑发生在 PHP 中,然后结果被传递给 JQuery,JQuery 将更新块中的元素。主要是一些图片和一些文字。

我无法使用 AHAH 来解决问题,但似乎这就是我应该使用的。目前,我的表单带有实现“#ahah”的提交按钮,并且路径设置为在我的菜单挂钩中定义的路径。菜单挂钩将其传递给执行逻辑的回调函数,然后我就陷入了死胡同。如何将结果传递给 jQuery?

有任何想法吗?

豪伊

0 投票
2 回答
546 浏览

ajax - 用于非 JSON 输出的任何 drupal_json 替代品

在 drupal 中的 AJAX 回调中,通常建议使用 drupal_json() 将数据发送到客户端。此函数将原始数据与 HTML 编码一起转换为 JSON。

我想将不编码的 HTML 数据发送给客户端。为此,我使用以下代码:

在drupal中有什么推荐或最好的方法吗?

0 投票
1 回答
598 浏览

jquery - AJAX 与 IFrame

我正在从 AJAX 获取请求中加载纯 HTML 代码,并使用 JQuery 将其附加到 div 中。在 IE 中,这个过程相当缓慢。我使用了几种方法来加快速度,但它对 IE 没有重大影响。

所以替代方法是通过 IFrame 加载此内容。iframe 由浏览器呈现,因此与 AJAX 相比可以更快。

小伙伴们有什么想法吗?

0 投票
1 回答
1844 浏览

drupal - 如何让 Drupal 将 AHAH 行为添加到通过 AHAH 返回的表单元素?

所以这就是我想要做的:

1. 我创建并呈现以下表单元素:

2. action 函数返回并用新元素替换上面的元素:

3. 结果是旧按钮被上面那个替换了,但是新按钮没有AJAX启用。

我需要做什么来AHAH准备新的返回元素?

0 投票
1 回答
506 浏览

javascript - Javascript 未在动态加载内容中执行 (AHAH)

当用户使用以下代码单击链接时,我正在将内容动态加载到 div 中:

这很好用,但是我无法让任何 javascript 在这个新内容中工作,例如 jquery 数据选择器,甚至只是一个 document.write hello world。代码中的js,只是不起作用。我已经直接在浏览器中加载了内容,它工作正常。

我不知所措,任何想法都非常感谢!

0 投票
2 回答
345 浏览

jquery - 在 html 中处理相关选择元素中选择的显示

首先,我很抱歉,我似乎无法很好地表达我的问题。

设置:我正在使用 Drupal 构建这个基于位置的应用程序。

我有一个表格,允许用户选择他/她的位置。该表单有 3 个“依赖”选择元素,例如国家、城市、州。它们以这样的方式依赖,即选择特定州 [在州选择中] 将过滤显示在城市选择中的选择,依此类推。

我正在尝试使用 Jquery 来做到这一点,但我似乎无法让它工作。

我知道我的问题对于您在这种事情上的专家来说非常微不足道,但我不是,因此我请求您的帮助。

非常感谢你!

0 投票
1 回答
1100 浏览

drupal - Drupal 表单使用来自数据库的数据自动完成啊,怎么办?

我现在尝试了几个小时,但我就是做不到。

我想要的是:

带有不同选项的单选或选择下拉菜单(来自数据库)。这部分没问题,它只是一个查询和构建选项。

然后有 3 个文本字段,上面表单中的每个选项都有这 3 个文本字段的数据。

当用户单击/选择其中一个选项时,我想自动完成数据库中的 3 个文本字段。这是一个编辑功能,用户会选择一个选项,3个表单都是用当前数据完成的,所以用户可以更改它们,然后单击提交将更新写入数据库。

我正在使用 drupal 6 和 ahah_helper 模块。

我有这段代码,目前正在完成文本字段,但是当我更改第一个选择时,它不会更新,甚至不会更新选择值本身,它只是恢复到默认值,就像它没有被设置或存储到ahah_helper 的“存储”。我是根据 ahah_helper_example 做的,它可能(而且可能是)完全错误,我刚开始使用 drupal 和表单。

function filiais_editar_form($form_state) {

return $form; }