cakephp - Mootools 1.3.2 Request.HTML 获取表行

标签 cakephp mootools

首先,请不要因为我使用旧技术(轮询)和旧版本的 Mootools (1.3.2) 而批评我,因为我无法控制这些因素。

好吧,这就是我的问题。

我有一个页面每隔几秒刷新一次,以通过 AJAX 从数据库中获取新数据。理想情况下,返回值的结构应如下所示:

<tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
</tr>

收到此表行结构结果后,我需要将其附加到页面中的当前表,如果有新记录,这实际上只是在表上添加一条新记录。如果没有,则不会对表进行任何更改。

目前我正在使用

var req = new Request.HTML({url: url_to_get_new_rows, 
    onSuccess: function(html, responseHTML) {
        // append table row 'html' here
    }
}).send();

但是,我应该附加在表末尾的“html”变量中的返回值仅返回

1 2 3 4

这显然是一种不受欢迎的行为,因为我需要 trtd 元素才能使其工作。

我希望有人能帮助我解决这个问题。

谢谢!

最佳答案

Javascript:

new Request.HTML({
    url:'tr.php',
    onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
        var tbody = document.id('tbody');

        tbody.set('html', tbody.get('html') + responseHTML);
        // or
        var tr = new Element('table', {'html': responseHTML}).getElement('tr');
        tr.inject(tbody);
    }
}).get();

HTML:

<table>
    <thead>
        <tr>
            <th>1</th>
            <th>2</th>
            <th>3</th>
            <th>4</th>
        </tr>
    </thead>
    <tbody id="tbody">
        <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
            <td>d</td>
        </tr>
    </tbody>
</table>

关于cakephp - Mootools 1.3.2 Request.HTML 获取表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936458/

相关文章:

mysql - CakePHP 模型链查找

mysql - MySQL 查询缓慢和 CPU 限制

javascript - Google JS API 是否与 JQuery 或 Mootools 发生冲突?

javascript - 设置内容包含图像标签的元素的 html 源

css - 如何使用 Mootools 为 HTML 元素应用 css 样式

validation - FuelPHP 中类似 CakePHP 的验证

php - Redis 作为 CakePHP 3 中的 NoSQL 键/值数据库

php - CakePHP: Action 运行两次,没有充分的理由

javascript - 适用于 jQuery 和 Mootools 的不可知 Javascript 框架适配器?

javascript - 复杂的 HTML 工具提示(存储)- 架构建议