我想使用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帮助中得不到任何内容
答案 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();