繁体   English   中英

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

[英]edit-in-place problem with sending GET data

$('.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元素都是就地编辑功能。 提交数据时(在commitdata和loaddata中指定),应将两个数据包发送到服务器,以便它知道如何处理它:第一个是就地编辑的ID,该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')}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM