使用javascript-ajax调用PHP函数

使用javascript-ajax调用PHP函数,javascript,php,ajax,Javascript,Php,Ajax,我想使用Javascript调用PHP函数(无Jquery) 我的php函数是 <?php function helloworld() { echo 'Hello Ashish Srivastava'; } ?> 在hello.php文件中 我的JavaScript是 <script type="text/javascript"> function getRoute() { var hr = new

我想使用Javascript调用PHP函数(无Jquery)

我的php函数是

<?php

function helloworld() {
    echo 'Hello Ashish Srivastava';
}
?>

在hello.php文件中 我的JavaScript是

 <script type="text/javascript">
            function getRoute() {
                var hr = new XMLHttpRequest();
                var url = "hello.php";

            hr.open("helloworld", url, true)
                hr.setRequestHeader("Content-type", "application/x-www-from-urlencoded");
                hr.onreadystatechange = function()
                {
                    if (hr.readyState === 4 && hr.status === 200)
                    {
                        var return_data = hr.responseText;
                        alert(return_data);

                    }
                }
                hr.send();
            }
        </script>

函数getRoute(){
var hr=新的XMLHttpRequest();
var url=“hello.php”;
hr.open(“helloworld”,url,true)
hr.setRequestHeader(“内容类型”、“应用程序/x-www-from-urlencoded”);
hr.onreadystatechange=函数()
{
如果(hr.readyState==4&&hr.status==200)
{
var return_data=hr.responseText;
警报(返回数据);
}
}
hr.send();
}
HTMl是

  <input type="button" value="Hello" onclick="getRoute()"/>


bt当我调用这个函数时,我从服务器plz help中什么也得不到

AJAX不调用PHP函数,它调用页面。例如,
hello.php

<?php
echo 'Hello Ashish Srivastava';
?>

我的建议是传递一个查询参数

告诉Javascript使用如下url

host.local/my-script.php?callFunction=helloWorld
并告诉php处理该对象


因为你调用的是一个页面而不是函数。要做到这一点,我认为你需要一些MVC架构。那么有没有使用Ajax调用函数的方法呢?你可以有一个调用函数的页面,但是没有直接的方法从JavaScript调用PHP函数。
<?php
    //fetch query parameter
    $callFunction = $_REQUEST['callFunction'];

    //define hello world function
    function helloWorld() {
        echo 'Hello Ashish Srivastava';
    }

    //test the query parameter and call helloWorld
    if($callFunction == "helloWorld")
       helloWorld();