PHP,Ajax,插入数据来运行

时间:2016-08-06 09:32:15

标签: javascript php jquery ajax

我有这个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包含多个带参数的函数

3 个答案:

答案 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'];

进行阅读