JS函数/ ajax只传递一个参数

时间:2014-04-24 00:17:46

标签: javascript php ajax

我在这里搜索过多个帖子但找不到答案。

我有一个JS函数,应该通过ajax将2个参数发布到php页面。这是功能:

function acceptbet(companyid, userid){

    $.ajax({
        type: "post",
        url: "acceptbet.php",
        data: "companyid="+companyid+"&userid="+userid,
        success: function(msg){
        alert( companyid+userid );
        }       
    });
}

我也是这样试过的:

function acceptbet(companyid, userid){

    $.ajax({
        type: "post",
        url: "acceptbet.php",
        data: {companyid:companyid,userid:userid},
        success: function(msg){
        alert( companyid+userid );
        }       
    });
}

无论我做什么,我都无法通过这两个参数" userid"和" companyid" ---并且警报仅显示第一个。我尝试切换这两个参数,但仍然只有第一个返回。

如果我犯了一个菜鸟错误,我道歉,但我无法弄清楚如何将这两个参数传递给acceptbet.php。

非常感谢帮助。

编辑:这是acceptbet.php的代码:

$userid=$_POST['userid'];
$companyid=$_POST['companyid'];

$accepted=1;

$acceptbet = $connection->prepare("UPDATE user_bet set accepted=? where user_id=? and user_company_id=?");
$acceptbet->bind_param("iii",$accepted,$userid,$companyid);
$acceptbet->execute();

1 个答案:

答案 0 :(得分:0)

我的语法一直都是正确的。人们提供的评论非常有助于隔离问题,这是我的SQL更新 - 期望更新记录,但事实并非如此 - 这是因为我的where子句不正确。作为参考,下面的语法应始终用于在"数据中传递多个参数:"在ajax:

function acceptbet(companyid, userid){

    $.ajax({
        type: "post",
        url: "acceptbet.php",
        data: {companyid:companyid,userid:userid},
        success: function(msg){
        alert( "success" );
        }       
    });
}