使用ajax将参数传递给php方法

使用ajax将参数传递给php方法,php,jquery,ajax,Php,Jquery,Ajax,我只是想知道,有没有一种方法可以通过ajax调用将参数传递给php方法?这是我的想法,但它不起作用 $.ajax({ type: "POST", url: "?do=saverates", data: {"siteId": siteId, "portId": portId}, dataType: "json", async: true, success: function(jsonObj) {} }); php方法: public fu

我只是想知道,有没有一种方法可以通过ajax调用将参数传递给php方法?这是我的想法,但它不起作用

$.ajax({

    type: "POST",
    url: "?do=saverates",
    data: {"siteId": siteId, "portId": portId},
    dataType: "json",
    async: true,

    success: function(jsonObj) {}

  });
php方法:

public function saveRates($siteId, $portId){

   echo "$siteId : $portId";
}

在PHP中处理数据的方式与处理HTTP请求中的任何数据的方式相同

$_POST['siteId']

等等。

“do=saverates”不是url。尝试类似于“mycontroller/mymethod”的方法

行url:“?do=saverates缺少结尾引号?并且success函数没有关闭?我不担心您通常如何操作,我可以通过在php方法中调用$\u POST使其工作,但我只是想知道是否可以在不使用$\u POST的情况下将参数传递给参数化方法。”。我真的很想重用一个有参数的现有方法,你根本不能通过HTTP直接调用PHP方法。您向脚本发出HTTP请求。该脚本读取
$\u POST
,并使用从POST数据中提取的参数调用所需的方法。谢谢,我只想知道它是否可以完成。这标志着我之前的好奇心,从来没有找到任何与我的答案相关的东西。你可以实现你想要的东西,但出于安全原因和你必须使用PHP的方式-你不会想要函数的动态参数名和值。这个url工作,这正是我们控制器的结构。“?do=saverates”是一个URL,尽管只包含一个查询字符串的相对URI是不寻常的,即使在POST请求的URI上使用一个查询字符串也是不寻常的。我同意,但我不能争论已经开发了什么样的“推出现场”。