我创建了一个附加了 jquery 验证器的表单。你可以在这里看到它http://jsfiddle.net/5WMff/1329/
但是,当我填写所有数据并点击发送按钮时 - 而不是转到我的 php 脚本(仅包含 echo“hey!!”
)时,我收到错误:
Uncaught RangeError: Maximum call stack size exceededAc @ jquery.js:8436Ac @ (...) @ jquery.js:8437
Navigated to http://localhost/biz/pages/register.html?username=aaaaaa&company=aaaaaa&con…aa59605be32548df2535e5a9f9ceedb12d9666c6fb153ada99830ed5cd84eb0c2c4d00260a
是什么原因造成的?非常感谢!
编辑:
我意识到这段代码导致了错误:
var p = document.createElement("input");
// Add the new element to our form.
form.appendChild(p);
p.name = "p";
p.type = "hidden";
p.value = "eevn now there's an error";//hex_sha512($("#password").val());
我在这里做错了什么?
最佳答案
附加 html 后,您需要再次获取其引用。 试试这个 -
var p = document.createElement("input");
// Add the new element to our form.
p.name = "p";
p.type = "hidden";
p.value = "eevn now there's an error";//hex_sha512($("#password").val());
form.appendChild(p);
关于javascript - 将表单从 html 发送到 ajax 时出现范围错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32824013/