Javascript 序列化没有表单的值
我正在为ajax调用构建数据。我正在使用jquery 我的功能(简化)如下。 我想在vname和vemail上使用jquery serialize(),但似乎只能在表单变量上使用。有没有一种方法可以用普通的变量来实现这一点,或者我需要做些别的事情来保证这些变量在ajax调用中的安全性 谢谢Javascript 序列化没有表单的值,javascript,jquery,Javascript,Jquery,我正在为ajax调用构建数据。我正在使用jquery 我的功能(简化)如下。 我想在vname和vemail上使用jquery serialize(),但似乎只能在表单变量上使用。有没有一种方法可以用普通的变量来实现这一点,或者我需要做些别的事情来保证这些变量在ajax调用中的安全性 谢谢 function sendEmailNotify(vname, vemail, docID){ $.ajax({ type: "POST", url:
function sendEmailNotify(vname, vemail, docID){
$.ajax({
type: "POST",
url: "/servlet/trainingServlet",
data: ({method: 'ajaxEmailNotify',vname: vname , vemail: vemail }),
dataType: 'json',
success: function(data){
if ( data.success != "OK" ){
alert(data.message);
}
}
});
}
jQuery
.serialize()
函数可以在包含一个或多个表单的jQuery对象上调用,也可以在包含一组特定表单输入元素的jQuery对象上调用,并将返回包含所有这些值的URL参数字符串
如果代码中的vname
和vemail
引用了输入元素,则可以创建包含这些元素的jQuery对象,然后调用.serialize()
。但是,如果它们只是价值观,那么您不需要对它们做任何其他事情
作为一个半相关的注意事项,您不需要在传递给
数据属性的对象周围使用括号-我不知道这样做是否会导致问题,但由于它们在那里没有任何作用,您也可以删除它们。jQuery.serialize()
函数可以在包含一个或多个表单的jQuery对象上调用,也可以在包含一组特定表单输入元素的jQuery对象上调用,并将返回包含所有这些值的URL参数字符串
如果代码中的vname
和vemail
引用了输入元素,则可以创建包含这些元素的jQuery对象,然后调用.serialize()
。但是,如果它们只是价值观,那么您不需要对它们做任何其他事情
作为一个半相关的注意事项,您不需要在传递给数据属性的对象周围使用括号-我不知道这样做是否会导致问题,但由于它们在那里没有任何作用,您也可以删除它们。什么是vname
和vemail
?它们是DOM元素还是值?什么是vname
和vemail
?它们是DOM元素还是值?