Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
使用AJAX时如何检查php是否已加载_Php_Jquery_Ajax - Fatal编程技术网

使用AJAX时如何检查php是否已加载

使用AJAX时如何检查php是否已加载,php,jquery,ajax,Php,Jquery,Ajax,我使用AJAX,这项工作没有问题,如下所示: $('#main .left').load('top.php'); 或者这个: $.ajax({ type: "POST", url: '/ajax_main.php', data: "i=ajax_call", success: function(msg){ console.log('ok'); } }); // php side reprorts $_GET['i'] = "ajax_

我使用AJAX,这项工作没有问题,如下所示:

$('#main .left').load('top.php');
或者这个:

$.ajax({
    type: "POST",
    url: '/ajax_main.php',
    data: "i=ajax_call",
    success: function(msg){ 
        console.log('ok');
    }
});

// php side reprorts $_GET['i'] = "ajax_call";
当我设定:

function periodicMethod(){
    $.ajax({
        type: "POST",
        url: 'ajax_main.php',
        data: "i=ajax_call",
        success: function(msg) { 
            console.log('ok');
        }
    });
}

setInterval(periodicMethod, 1000);
该方法被调用,
console.log
随时报告“ok”。这看起来像是加载了“ajax_main.php”。但是在PHP文件中:

编辑

echo '<script>console.log("php");</script>';
echo'console.log(“php”); 没有给出任何结果。URL中的路径正常。当我更改它或从服务器中删除“ajax_main.php”时,会报告错误。可能出了什么问题

编辑 php的另一个版本:

<script>
function ppp()
{    console.log('sss');
}
</script>

<?
echo '<script>ppp();</script>';
?>

函数ppp()
{console.log('sss');
}
无法运行,请尝试此代码

    <script>
function periodicMethod(){
    $.ajax({type: "POST",url: 'ajax_main.php',data: "i=ajax_call",
           success: function(msg){ console.log('ok');
           jQuery("#demo_data").html(msg);
}});}

setInterval(periodicMethod, 1000);
</script>
<html>
<body>
<form action="" method="post">
<input type="hidden" name="demo_data" id="demo_data"/>
</form>
</body>
</html>

函数periodicMethod(){
$.ajax({type:“POST”,url:'ajax\u main.php',数据:“i=ajax\u call”,
成功:函数(msg){console.log('ok');
jQuery(“#demo_data”).html(msg);
}});}
设置间隔(周期法,1000);

你的意思是
echo“console.log('php');”?是的,这是我在POST中的错误。您在AJAX函数中返回的值只是一个字符串,它实际上没有解释为代码,因此您在控制台中看不到
'php'
。只需说一句(对noobs有用),尝试添加
并分离HTML代码,或者,他们可能不理解您所说的站点处于非活动状态??当浏览器中的另一个重叠部分是activefunction debug_to_console($data){$output=“console.log('debug Objects:.$data.”);“echo$output;}使用此debug_to_console(“Test”);