Javascript 发送GET数据时出现就地编辑问题

Javascript 发送GET数据时出现就地编辑问题,javascript,jquery,Javascript,Jquery,我的问题在于发送GET数据。“id”数据已正确发送,但“客户端”数据未正确发送。我想我使用data()的方法是错误的,但我无法确定。有什么建议吗?或者有没有关于如何更好地做到这一点的建议?以下是其中一个div的示例: $('.textedit').editable('/challenge/skeleton/textedit/textedit/process', { loadurl: '/challenge/skeleton/textedit/textedit/loadraw',

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

$('.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);

试验


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

修改后的答案

创建闭包时,如果您稍后碰巧设置该值,则该值为null,这不会影响submitdata xhr调用,因为由于缺少更好的字,该数据已经“关闭”。它在发送时不会评估数据(“客户端”)

更新

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

<div class="textedit" id="textedit_home1">
<p>test</p>
</div>
修改答案

创建闭包时,如果您稍后碰巧设置该值,则该值为null,这不会影响submitdata xhr调用,因为由于缺少更好的字,该数据已经“关闭”。它在发送时不会评估数据(“客户端”)

更新

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

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

你想干什么?预期结果是什么?所有.textedit元素都是就地编辑功能。提交数据(在submitdata和loaddata中指定)时,应将两个数据包发送到服务器,以便它知道如何处理数据包:第一个是在位编辑的id,它存储为元素的id(此部分有效)。我称之为“客户机”的第二条数据。我能想到的浏览器知道哪些元素有哪些客户端的唯一方法是通过data()。但由于某些原因,我的实现不起作用。“客户端”数据是简单的,不发送,这是错误的。但是“#textdedit_home1”数据是空的-您希望发送什么?对于它为空的情况,如果发送空的,或者什么都不发送就可以了。但是当它不为null时,它肯定会被发送。但是当您创建闭包时,如果您稍后设置它,则该值为null,这不会影响submitdata xhr调用。您试图做什么?预期结果是什么?所有.textedit元素都是就地编辑功能。提交数据(在submitdata和loaddata中指定)时,应将两个数据包发送到服务器,以便它知道如何处理数据包:第一个是在位编辑的id,它存储为元素的id(此部分有效)。我称之为“客户机”的第二条数据。我能想到的浏览器知道哪些元素有哪些客户端的唯一方法是通过data()。但由于某些原因,我的实现不起作用。“客户端”数据是简单的,不发送,这是错误的。但是“#textdedit_home1”数据是空的-您希望发送什么?对于它为空的情况,如果发送空的,或者什么都不发送就可以了。但是当它不为null时,它肯定会被发送。但是当您创建闭包时,如果您稍后设置它,则该值为null,这不会影响submitdata xhr调用。这对我来说没有意义,但我会尝试。。。因为我认为loaddata和loadurl只在需要时执行,也就是在单击“就地编辑”时执行…不,先设置数据,然后编写代码的可编辑()部分没有区别。。。我做得对吗?不知道,我真的需要调试,你能把你的页面激活吗。如果不是,你熟悉firebug吗?你可以在你的js中设置断点,逐步了解插件的功能,并找出为什么没有发送这些值。这对我来说没有意义,但我会尝试一下。。。因为我认为loaddata和loadurl只在需要时执行,也就是在单击“就地编辑”时执行…不,先设置数据,然后编写代码的可编辑()部分没有区别。。。我做得对吗?不知道,我真的需要调试,你能把你的页面激活吗。如果不是,你熟悉firebug吗?您可以在js中设置断点,逐步了解插件的功能,并找出值无法发送的原因。