0

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

我的功能(简化)如下。我想在 vname 和 vemail 上使用 jquery serialize(),但似乎你只能在表单 vars 上执行此操作。有没有办法用普通的变量来做到这一点,或者我需要做其他事情来使这些变量对 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);
               }
           }
       });

   }
4

1 回答 1

4

.serialize()可以在包含一个或多个表单的 jQuery 对象或包含一组特定的单独表单输入元素的 jQuery 对象上调用jQuery函数,并将返回具有所有这些值的 URL 参数字符串。

如果vname并且vemail在您的代码中引用输入元素,那么您可以创建一个包含这些元素的 jQuery 对象,然后调用.serialize(). 但是,如果它们只是简单的值,那么您不需要对它们做任何其他事情。

作为半相关的说明,您不需要在传递给data属性的对象周围加上括号 - 我不知道这样做是否会导致问题,但由于它们在那里没有任何意义,您不妨删除他们。

于 2012-05-02T22:05:31.783 回答