Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是什么在我的ajax代码中创建无限循环?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 是什么在我的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;">

这应该很容易,我几乎一个小时都不能理解问题所在,所以我可能错过了什么

我想创建一个没有“谢谢”页面的响应式联系人表单,所以我使用ajax

我写了所有的代码, 这是我在控制台上的响应:

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');