Javascript 序列化没有表单的值

Javascript 序列化没有表单的值,javascript,jquery,Javascript,Jquery,我正在为ajax调用构建数据。我正在使用jquery 我的功能(简化)如下。 我想在vname和vemail上使用jquery serialize(),但似乎只能在表单变量上使用。有没有一种方法可以用普通的变量来实现这一点,或者我需要做些别的事情来保证这些变量在ajax调用中的安全性 谢谢 function sendEmailNotify(vname, vemail, docID){ $.ajax({ type: "POST", url:

我正在为ajax调用构建数据。我正在使用jquery

我的功能(简化)如下。 我想在vname和vemail上使用jquery serialize(),但似乎只能在表单变量上使用。有没有一种方法可以用普通的变量来实现这一点,或者我需要做些别的事情来保证这些变量在ajax调用中的安全性

谢谢

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元素还是值?