通过xmlHttpRequest获取file.php的执行结果

问题描述:

I'm calling a file.php using XMLHttpRequest in javascript:

index.html

<script type="text/javascript">

    var xhr = new XMLHttpRequest();
        xhr.onload = function(){ 
            console.log(xhr.responseText);
        };

        xhr.open("GET", "file.php", true);
        xhr.send();

</script>

file.php

<?php echo "123";

I expected 123 as result string but instead I got <?php echo "123"; which is the file.php content.

Am I using the XMLHttpRequest right? What am I missing?

我在javascript中使用XMLHttpRequest调用file.php: p>

index.html strong> p>

 &lt; script type =“text / javascript”&gt; 
 
 var xhr = new XMLHttpRequest(); 
  xhr.onload = function(){
 console.log(xhr.responseText); 
}; 
 
 xhr.open(“GET”,“file.php”,true); 
 xhr.send(  ); 
 
&LT; /脚本&GT; 
 代码>  PRE> 
 
 

file.php 强> p>

 &lt;?php echo“123”; 
  code>  pre> 
 
 

我希望 123 code>作为结果字符串,而不是我 得到&lt;?php echo“123”; code>这是file.php的内容。 p>

我使用 XMLHttpRequest code>吗? 我错过了什么? p> div>

Sounds like your server isn't set up correctly and isn't executing the script with the PHP parser.

What happens when you request the page without XMLHttpRequest (ie, just enter the url in the browser)?