使用javascript-ajax调用PHP函数
我想使用Javascript调用PHP函数(无Jquery) 我的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
<?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();