使用AJAX时如何检查php是否已加载
我使用AJAX,这项工作没有问题,如下所示:使用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_
$('#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”);