jQuery AJAX仅在18个args上达到内存堆栈限制

时间:2017-04-15 17:09:15

标签: php jquery ajax memory

所以我有一个通过jQuery AJAX提交的表单,大约18个参数传递给php文件。现在每当我尝试提交表单时,都会使用那么多参数达到堆栈限制。但是,当我切断一半的论点时,表单工作正常并收到电子邮件。但我收到的电子邮件没有任何正文。

AJAX:

setInterval(function(){
    // this function will be called at specific intervals
}, timeInMiliseconds);

php脚本是:

$.ajax({
                    url: "sendemail.php",
                    method: "post",
                    data: {
                        name: name,
                        email: email,
                        number: number,
                        username: username,
                        country: country,
                        cname: cname,
                        ctype: ctype,
                        ctheme: ctheme,
                        domainname: domainname,
                        webhosting: webhosting,
                        seo: seo,
                        gadvertising: gadvertising,
                        cmarketing: cmarketing,
                        ptech: ptech,
                        details: details,
                        description: description
                    },
                    success: function () {
                        alert("Hey brotha");
                    }
                }).fail(function () {
                    $("#confdiv").html("<p class='alert alert-danger'>There was an error submitting your form. Please try again later or contact us at <a href='mailto:sobanr4@gmail.com'>EMAIL</a></p>");
                    window.scrollTo(0, 100);
                });

表格可在此处找到:http://www.henryspike.tk/testform

2 个答案:

答案 0 :(得分:0)

好的,我认为它必须是单选按钮。

你得到这样的价值:

var seo = $("#seo").val();
var gadvertising = $("#gadvertising").val();
var cmarketing = $("#cmarketing").val();
var ptech = $("#ptech").val();

但它应该是这样的:

var seo = $("#seo:checked").val();
var gadvertising = $("#gadvertising:checked").val();
var cmarketing = $("#cmarketing:checked").val();
var ptech = $("#ptech:checked").val();

我没有测试过这个......但你很容易尝试。

答案 1 :(得分:0)

<强> SOLUTION:

所有这些混乱,最后问题是我的javascript中的一个变量拼写错误为&#39; ctheme&#39;而不是&#39;主题&#39;。

空白电子邮件问题已解决,因为我输入了&#39; $$ body&#39;而不是&#39; $ body&#39;。

无论如何,感谢每一个人的帮助,特别是@KIKOSoftware

P.S:我想这是对编程世界的欢迎。