1

我正在尝试使用数据将存储在函数参数中的值传递给 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')");

?>
4

2 回答 2

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;
于 2013-03-06T10:56:47.723 回答
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 = 新的 dbconnect();

$check = $_POST["id"];
$connectobject->query("INSERT INTO test (val) VALUES ('$check')");
于 2013-03-07T17:33:23.100 回答