gpt4 book ai didi

jquery - 为什么我的 jQuery jEditable、就地编辑回调不起作用?

转载 作者:行者123 更新时间:2023-12-01 01:05:15 24 4
gpt4 key购买 nike

我正在使用 jQuery jEditable 就地编辑字段,但是当 JSON 函数返回并且我尝试从就地编辑回调返回一个值时,我得到的只是一闪而过

你可以在这里看到这个...

http://clareshilland.unknowndomain.co.uk/

按 Ctrl+L 登录...

用户名:stackoverflow
密码:jquery

虽然你可以在/script.js 中看到脚本,但这里是主要代码摘录...

$('#menu li a').editable(edit_menu_item, { cssclass: 'editable' });

这是回调:

function edit_menu_item(value, settings) {

$.ajax({
type : "POST",
cache : false,
url : 'ajax/menu/edit-category.php',
dataType: 'json',
data : { 'id': this.id, 'value': value },
success : function(data) {

if (data.status == 'ok') {
alert('ok');
return data.title;
} else {
alert('n/ok');
return this.revert;
}

}});

}

JSON 代码在这里:ajax/menu.edit-category.php

就地编辑位于菜单上,菜单上也有 jQuery 可排序功能。单击即可编辑。输入保存,它会存储数据,但不会在就地编辑字段上更新数据。

请帮助 stackoverflow,我已经为此工作了很长时间。

提前致谢!

最佳答案

来自可编辑主页 ( http://www.appelsiini.net/projects/jeditable ):

Note that function must return string. Usually the edited content. This will be displayed on page after editing is done.

edit_menu_item 不返回字符串 - 似乎您可以通过返回值来解决这个问题,然后如果您需要更新实际内容,请在 ajax 请求的成功回调中执行此操作。您可能还想添加一个错误回调,以防万一。

另一种可能是个坏主意的替代方案是将您的 ajax 调用标记为同步(async : false)并查看responseText,但这会锁定页面,直到您的请求完成。

关于jquery - 为什么我的 jQuery jEditable、就地编辑回调不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2504610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com