我有一个php文件func.php
,我定义了许多函数,让我们说:
<? php
function func1($data){
return $data+1;
}
?>
Run Code Online (Sandbox Code Playgroud)
我想打电话给function func1
使用ajax.谢谢您的帮助
Ste*_*eve 38
您不能直接从AJAX调用调用PHP函数,但您可以这样做:
PHP:
<? php
function func1($data){
return $data+1;
}
if (isset($_POST['callFunc1'])) {
echo func1($_POST['callFunc1']);
}
?>
Run Code Online (Sandbox Code Playgroud)
JS:
$.ajax({
url: 'myFunctions.php',
type: 'post',
data: { "callFunc1": "1"},
success: function(response) { alert(response); }
});
Run Code Online (Sandbox Code Playgroud)
你应该通过ajax请求调用你的php脚本,使用jquery,如:
使用Javascript:
$.ajax({
url: "script.php",
data: { param1: "value1", param2: "value2" },
type: "GET",
context: document.body
}).done(function() {
// your code goes here
});
Run Code Online (Sandbox Code Playgroud)
您可以通过ajax对象的data属性提供参数.
腓
// you can do isset check before
$param1 = $_GET['param1'];
$param2 = $_GET['param2'];
// validate // sanitize // save to db // blah blah // do something with params
Run Code Online (Sandbox Code Playgroud)
您可以从http://api.jquery.com/jQuery.ajax/的 jQiery.ajax()函数说明中获得更多信息.