Javascript jQuery";只能在NodeList的实例上调用NodeList.item;
我正在使用jQuery编写一个网站,我正在尝试在不离开页面的情况下将表单发布到另一个PHP文件中。于是我找到了一种使用jQuery发布表单的方法。但是,当我将数据发布到PHPpage时,我得到以下错误: 只能在NodeList实例上调用NodeList.item 我不知道该怎么办。我使用的代码如下:Javascript jQuery";只能在NodeList的实例上调用NodeList.item;,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在使用jQuery编写一个网站,我正在尝试在不离开页面的情况下将表单发布到另一个PHP文件中。于是我找到了一种使用jQuery发布表单的方法。但是,当我将数据发布到PHPpage时,我得到以下错误: 只能在NodeList实例上调用NodeList.item 我不知道该怎么办。我使用的代码如下: function upload(text){ $.post("update.php",{ text:text, comment: null, parent: null,
function upload(text){
$.post("update.php",{
text:text,
comment: null,
parent: null,
like: null
}, function(){alert('Thanks');});
}
上传
`问题是因为您为
文本
属性提供了一个DOM元素,jQuery随后试图对该属性进行编码,从而导致您看到的错误。要解决此问题,请提供元素的值
还请注意,应尽可能避免在*
事件属性上使用,以支持不引人注目的事件处理程序。因为您已经在页面中包含了jQuery,所以可以使用它。试试这个:
$(函数(){
$(“#上载”)。单击(函数(){
$.post(“update.php”{
文本:$('#post_text').val(),
注释:空,
父项:null,
like:null
},函数(){
警惕(“谢谢”);
});
});
});
上传
问题是因为您为文本
属性提供了一个DOM元素,jQuery随后试图对该属性进行编码,导致了您看到的错误。要解决此问题,请提供元素的值
还请注意,应尽可能避免在*
事件属性上使用,以支持不引人注目的事件处理程序。因为您已经在页面中包含了jQuery,所以可以使用它。试试这个:
$(函数(){
$(“#上载”)。单击(函数(){
$.post(“update.php”{
文本:$('#post_text').val(),
注释:空,
父项:null,
like:null
},函数(){
警惕(“谢谢”);
});
});
});
上传
如果您显示的代码不正确,请与他人分享。问题在于使用.item()
方法的代码行。这里的代码没有显示这一点。如果使用jquery,请不要使用旧的onclick
属性。使用表单上的事件处理程序(我甚至没有看到表单标记)。我理解,但是这是页面上唯一的jquery/javascript代码。请共享一个消息,因为您没有显示正确的代码。问题在于使用.item()
方法的代码行。这里的代码没有显示这一点。如果使用jquery,请不要使用旧的onclick
属性。在表单上使用事件处理程序(我甚至没有看到表单标记)