3

有一个名为 X-editable 的插件,它使用单击将 AJAX 查询更改为数据库。除了如何应用可编辑内容之外,文档对我来说几乎是纯粹的胡言乱语。我以前从未处理过 AJAX。有问题的文档页面可以在这里找到

所以我的主要问题是,我如何在这里发布到文件?我尝试使用函数中的 url: 设置。

$('#username').editable({
type: 'text',
pk: 1,
url: '/post', // Is this where I put my POST url?
title: 'Enter username'
});

我知道我应该发布我尝试过的内容,但我不知道从哪里开始使用 AJAX,但是这个插件对于我的项目来说是最好的。

4

1 回答 1

1

首先,是的,网址是发布数据的地方。我只使用 Yii 扩展使用这个插件和 Yii,但我怀疑它通常以相同的方式工作。对于单个字段请求,将发布三件事。name(字段的 name html 属性)、value(字段的值)和 pk(您在字段上调用的可编辑函数中指定的主键。)

<input name="username" value="myName" id="username" type="text">

$(function(){
    $('#username').editable({
        url: 'mysite.com/post',
        title: 'Enter username',
        pk: 3
    });
});

将以下内容发布到 mysite.com/post:

array(
    'name' => 'username',
    'value' => 'myName',
    'pk' => 3
)

您可以在类和 id 上调用 editable() 函数,并指定要更新的项目的 PK 以一次提交整个表单,尽管您必须做更多的挖掘工作。查看 Yii 扩展可能对你很有帮助 - http://x-editable.demopage.ru - 它至少给你一些线索。它还包括所有服务器端逻辑。它应该阐明这一切是如何运作的。

这就是 Editable 的要点,它涵盖了前端,您需要自己制作服务器端的东西。如果没有其他东西使用 Firebug 之类的东西来查看它实际发布的内容,请使用前端文档(实际上非​​常好)让它发布您想要发布的内容,从那里它应该没有问题。

于 2013-07-04T07:27:02.410 回答