Ajax调用不接受函数参数作为数据值

时间:2013-03-04 13:52:25

标签: jquery

我试图使用数据将存储在函数参数中的值传递给PHP页面,但是Ajax总是执行生成弹出窗口的错误部分 - 警报。

代码如下。有什么建议。提前谢谢

function clickonaccept(contentid)
{

    $.ajax
    ({
        type: 'POST',
        url: '../scripts/s_updateinvites.php',
        data: { id: contentid},
        error: function() 
        {
           alert('Error!');
        },
        success: function(data) 
        {
           alert ('updatedt!');
        }
    });
}

脚本的内容s_updateinvites.php

<?PHP

    include_once ("s_dbconnect.php");
    $connectobject= new dbconnect();

    $con = $_POST["id"]; 

    $connectobject->query("INSERT INTO workingon (Content_ID) VALUES ('$con')");

?>

2 个答案:

答案 0 :(得分:0)

使用此代码,如果您有任何问题,请告诉我。

function clickonaccept(contentid)
{
  // I hope you are getting content
$.ajax
({
    type: 'POST',
    url: 'http://localhost/YOUR_PROJECT/scripts/s_updateinvites.php',//preferable is if you already define site path. not ../ path
    data: { id: contentid},
    dataType:"json",
    success: function(data) 
    {
      if(data.message=="done")
      {
        alert("yes Cracked!!!");
      }
    }
});
//I removeed error code from your code and used datatype json
}

现在我在您的代码中更改了以下内容。

include_once ("s_dbconnect.php");
$connectobject= new dbconnect();

$con = $_POST["id"]; 

$connectobject->query("INSERT INTO workingon (Content_ID) VALUES ('$con')");

$data = array("message"=>"done")
echo json_encode($data);
die;

答案 1 :(得分:0)

这很有用。无法弄清楚仍然存在差异

功能检查() {

var value=2;
alert(value);
$.ajax({
    type: 'POST',
    url: 's_updateinvites.php',
    data: { id: value },
    cache: false,
    error: function() 
    {
       alert('Error!');
    },
    success: function(data) 
    {
        alert ('Done!');
    }
});

}

“更新”

,PHP文件是

include_once(“s_dbconnect.php”);     $ connectobject = new dbconnect();

$check = $_POST["id"];
$connectobject->query("INSERT INTO test (val) VALUES ('$check')");