簡體   English   中英

使用javascript ajax調用PHP函數

[英]Call PHP function using javascript ajax

我想使用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>

HTMl是

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

bt,當我調用此函數時,服務器plz幫助沒有任何幫助

AJAX不調用PHP函數,而是調用頁面。 例如, hello.php

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

我的建議是傳遞一個查詢參數。

告訴Javascript使用類似的網址

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

並告訴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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM