使用javascript ajax调用PHP函数

时间:2014-11-29 05:29:02

标签: javascript php ajax

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

我的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>

和HTMl是

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

bt当我调用此函数时,我从服务器plz帮助中得不到任何内容

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

告诉Javascript使用类似

的网址
host.local/my-script.php?callFunction=helloWorld

并告诉php处理request对象

<?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();