求教Ajax调用php文件
最近需要通过js循环调用一个php文件,代码如下:
<script type="text/javascript">
setInterval("refresh()",30000);
function refresh(){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(xmlhttp.responseText);
}
}
xmlhttp.open("GET","\usr\local\vshell\views\temperatureProvider.php",true);
xmlhttp.send();
}
</script>
PHP文件如下:
<?php //temperatureProvider.php //display page for service details
system("python /home/yangxu/test/providerinfo/smx_sensor.py bl460c-g8-2.test");
echo 'success';
//end php
?>
目前的问题是这个php文件根本没有执行呢,这里调用上写的哪有什么问题吗,麻烦高手指教,不胜感激!
php
ajax
xmlhttprequest
------解决方案--------------------如果是同一个目录就写
temperatureProvider.php
------解决方案--------------------js 错误:缺少十六进制数据
xmlhttp.open("GET","\usr\local\vshell\views\temperatureProvider.php",true);
改为
xmlhttp.open("GET","/usr/local/vshell/views/temperatureProvider.php",true);
------解决方案--------------------建议用JQUERY的$.ajax();比较清晰明了
------解决方案--------------------要搭建服务器访问的。。python是编译器,具体怎么搞不知道了。。。
------解决方案--------------------
想问你一下,你的Linux下的服务器用的什么?Apache?网站的根目录又设置的哪里?
你的服务器默认设置有权限访问你这个php文件吗?我直接怀疑http有没有真正请求到你这个php文件
------解决方案--------------------你有没有用你的url地址单独访问过。能不能访问呢?