日期:2014-05-16  浏览次数:20630 次

求教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是编译器,具体怎么搞不知道了。。。
------解决方案--------------------
引用:
引用:js 错误:缺少十六进制数据

xmlhttp.open("GET","\usr\local\vshell\views\temperatureProvider.php",true);
改为
xmlhttp.open("GET","/usr/local/vshell/views/temperatureProvider.php"……



想问你一下,你的Linux下的服务器用的什么?Apache?网站的根目录又设置的哪里?
你的服务器默认设置有权限访问你这个php文件吗?我直接怀疑http有没有真正请求到你这个php文件
------解决方案--------------------
你有没有用你的url地址单独访问过。能不能访问呢?