Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
Php AJAX调用永远不会结束_Php_Jquery_Ajax - Fatal编程技术网

Php AJAX调用永远不会结束

Php AJAX调用永远不会结束,php,jquery,ajax,Php,Jquery,Ajax,我在index.php页面上有一个ajax调用,它显示由控制器输出的内容。它通过单击链接向自身发送信息,并显示内容,内容是目录和文件的列表。它在第一次单击时工作得很好,并显示您单击的目录的内容,但当我单击新创建的链接以显示其内容时,它将永远运行,并且不会停止。我的AJAX有什么问题吗 以下是AJAX,它每次发送两个变量: <script> var parent_dirs = ""; var click_count = 0; jQuery('.containe

我在index.php页面上有一个ajax调用,它显示由控制器输出的内容。它通过单击链接向自身发送信息,并显示内容,内容是目录和文件的列表。它在第一次单击时工作得很好,并显示您单击的目录的内容,但当我单击新创建的链接以显示其内容时,它将永远运行,并且不会停止。我的AJAX有什么问题吗

以下是AJAX,它每次发送两个变量:

<script>
    var parent_dirs = "";
    var click_count = 0;

    jQuery('.container').on('click', '.show_content', function(e)
    {
        e.preventDefault();

        alert('called');
        var href = jQuery(this).attr('href');
        parent_dirs += jQuery(this).attr('id');
        click_count++;

        jQuery.ajax({
            url : "/",
            type: "POST",
            data : { link: href, parent: parent_dirs, click_count: click_count },
            success: function(data)
            {
                var result = jQuery(data).find('.content_result');    
                jQuery('.container').append(result);
            },
            error: function(thrownError)
            {
                console.log(thrownError);
            }
        });
    });
</script>

问题是服务器端,没有足够的代码或信息来帮助您。尝试通过注释代码部分来缩小问题范围,直到找出问题所在。作为变体,尝试在$.ajax示例中添加超时:$.ajax({url:'…',//come code,timeout:15000})
include "../app/bootstrap.php";
include "../src/controllers/DisplayContentsController.php";

$link = (isset($_POST['link']) ? $_POST['link'] : null);
$parent = (isset($_POST['parent']) ? $_POST['parent'] : null);
$click_count = (isset($_POST['click_count']) ? $_POST['click_count'] : null);

if ($link != null)
{
    if($click_count == 1)
    {
        $full_path = $starting_file_path . '/' . $parent . $link;
    }
    else
    {
        $full_path = $starting_file_path . '/' . $link;
    }

    DisplayContentsController::show($twig, $starting_file_path . '/' . $link);
}
else
{
    DisplayContentsController::show($twig, $starting_file_path);
}