我有这个PHP函数:
function _test($pram)
{
return echo 'aaaf';
}
如何将AJAX数据插入到PHP函数中,只要我可以在google上搜索,AJAX只会在单个PHP页面上加载。
我的JavaScript代码:
$("button").click(function(){
$.ajax({url: "function.php", success: function(result){
//
}});
});
function.php
包含多个带参数的函数
答案 0 :(得分:1)
根据您的代码,您可以将GET参数添加到您请求的URL,或者使用POST数据将其作为POST请求。
GET请求:
$("button").click(function(){
$.ajax({
url : "function.php?key=value",
success : function(result) { }
});
});
在PHP中:
function _test($pram)
{
return echo isset($_GET['key']) ? $_GET['key'] : '';
}
POST请求:
$("button").click(function(){
$.ajax({
data : { key: "value" },
method : "POST",
url : "function.php",
success : function(result) { }
});
});
在PHP中:
function _test($pram)
{
return echo isset($_POST['key']) ? $_POST['key'] : '';
}
答案 1 :(得分:0)
PHP是服务器端,Ajax是客户端。
您应该创建一个包含该功能的文件。这样,Apache将使用路径URL创建指向该文件的链接。例如:
您创建名为function.php
您插入PHP函数:
function _test($pram)
{
return echo 'aaaf';
}
您使用Ajax从客户端上的HTML页面调用该文件:
$.ajax({
method: "POST",
url: "function.php",
data: { name: "John" }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
您唯一需要做的就是告诉PHP使用正确的参数调用该函数。他们解释了如何在this answer中从PHP读取JSON数据。
基本上归结为此:
$data = json_decode(file_get_contents('php://input'), true);
_test($data["name"]);
答案 2 :(得分:0)
如果那是你想要的:
function _test($pram)
{
return echo 'aaaf';
}
if(isset($_POST['parameter'])) return _test($_POST['parameter']);
$.post({
url:'function.php',
data:{parameter:"test"},
success:function(data)
{
console.log("Server returned:",data);
}
});
将POST
请求发送到php文件,然后使用$_POST['variable'];