gpt4 book ai didi

javascript - 发送 GET 数据时的就地编辑问题

转载 作者:行者123 更新时间:2023-11-28 03:00:41 24 4
gpt4 key购买 nike

$('.textedit').editable('/challenge/skeleton/textedit/textedit/process', {
loadurl: '/challenge/skeleton/textedit/textedit/loadraw',
loaddata: {id: $(this).attr('id'), client: $(this).data('client')},
submitdata: {id: $(this).attr('id'), client: $(this).data('client')},
....
});

$('#textedit_footer').data('client', 5);
$('#textedit_home1').data('client', null);
$('#textedit_test').data('client', 3);
$('#textedit_userCreate').data('client', null);

我的问题在于发送的 GET 数据。 “id”数据已正确发送,但“client”数据未正确发送。我认为我使用 data() 的方式错误,但无法指出它。有什么建议么?或者关于如何以更好的方式做到这一点有什么建议吗?以下是其中一个 div 的示例:

<div class="textedit" id="textedit_home1">
<p>test</p>
</div>

所有 .textedit 元素都是就地编辑功能。当数据提交时(在submitdata和loaddata中指定),应该发送两个数据包到服务器,以便它知道如何处理:第一个是edit-in-place的id,存储为id元素的(这部分有效)。我将第二条数据称为“客户端”。我能想到的浏览器了解哪些元素拥有哪个客户端的唯一方法是通过 data()。但由于某种原因我的实现不起作用。 “客户端”数据很简单没有发送,这就是错误所在。

最佳答案

修改答案...

当您创建闭包时,如果您碰巧稍后设置它,则该值为 null,它不会影响 Submitdata xhr 调用,因为该数据已经因需要更好的词而被“关闭”。它不会在发送时评估数据('客户端')。

更新

看看这个插件,你可以做这样的事情

$(".editable").editable("http://www.example.com/save.php";, {
submitdata : getData
});

function getData(){
return {id: $(this).attr('id'), client: $(this).data('client')}
}

关于javascript - 发送 GET 数据时的就地编辑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1085663/

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