使用Jquery调用带有参数的php函数

Tar*_*fih 16 php ajax jquery

我有一个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)


Cri*_*toi 7

你应该通过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()函数说明中获得更多信息.