jQuery Double Escaping Ampersand

时间:2015-02-25 18:42:41

标签: jquery forms

我试图弄清楚如何使用ajax转发发送到XML API的POSTED表单数据。这是表单提交ajax函数。

$.validator.setDefaults({
    submitHandler: function() {
        var $form = $("#signupForm");
            $.ajax({
             type: "POST",
             url: "https://vendorapi.com/webFormSubmit.php",
             data: $("#signupForm").serialize(),
               success: function() {
                    alert("Copy Completed");
               }
        });

    }
});

我遇到的问题是,当供应商的api处理人类可读的"&"截断后面的所有内容。

如果我使用"& amp;"手动提交表单,则API会将完整字符串插入供应商的数据库中。我需要转换"&"到"& amp;"在序列化字符串的所有字段中。

我正在考虑这个......但不太确定需要在上面的函数中放置哪些内容来提交修改值。

var values = $("#signupForm").serialize();
values = value.replace("&", "&");

由于 jlimited

1 个答案:

答案 0 :(得分:0)

只做

数据:$("#signupForm")。serialize()。replace(/& / g," what"),