Javascript 是什么在我的ajax代码中创建无限循环?
这应该很容易,我几乎一个小时都不能理解问题所在,所以我可能错过了什么 我想创建一个没有“谢谢”页面的响应式联系人表单,所以我使用ajax 我写了所有的代码, 这是我在控制台上的响应:Javascript 是什么在我的ajax代码中创建无限循环?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,这应该很容易,我几乎一个小时都不能理解问题所在,所以我可能错过了什么 我想创建一个没有“谢谢”页面的响应式联系人表单,所以我使用ajax 我写了所有的代码, 这是我在控制台上的响应: Uncaught RangeError: Maximum call stack size exceeded 它一直在无限地运行 这是我的表格: <div id="contactform" style="position: relative; top: 180px; left: 50px;">
Uncaught RangeError: Maximum call stack size exceeded
它一直在无限地运行
这是我的表格:
<div id="contactform" style="position: relative; top: 180px; left: 50px;">
<table width="600px" class="contactform" >
<tr>
<td colspan="2"> Full Name: <br/> </td>
<td colspan="2"> <input type="text" id="fullname" /> </td>
</tr>
<tr>
<td colspan="2"> Phone Number: </td>
<td colspan="2"> <input type="text" id="telephone"/> </td>
</tr>
<tr>
<td colspan="2"> Email Adress: </td>
<td colspan="2"> <input type="text" id="email"/> </td>
</tr>
<tr>
<td colspan="2"> Subject: </td>
<td colspan="2"> <input type="text" id="subject" /> </td>
</tr>
<tr>
<td colspan="2"> Content: </td>
<td colspan="2"> <textarea rows="5" cols="50" id="text"> </textarea> </td>
</tr>
<tr>
<td colspan="2"> </td>
<td colspan="2"> <input type="button" class="link" value="Send" id="sendBtn" /> </td>
</tr>
</table>
</div>
这是我的content.php:
您正在调用函数中的
参数。被调用方
。这就是造成循环的原因
$('#contactform').hide('slow', function() {
// Use arguments.callee so we don't need a named function
$('#contactform').hide( "slow", arguments.callee );
});
我不明白你想用这段代码做什么,可能是剩余的。尝试将其替换为:
$('#contactform').hide('slow');
我猜是
$('#contactform').hide(“slow”,arguments.callee)
可能会在元素已隐藏时立即调用arguments.callee。为什么要使用参数.callee
?问题在于递归隐藏表回调。我不知道你想在那里完成什么。
$('#contactform').hide('slow', function() {
// Use arguments.callee so we don't need a named function
$('#contactform').hide( "slow", arguments.callee );
});
$('#contactform').hide('slow');