Ajax发布意外的数据类型

时间:2014-04-09 06:10:30

标签: php ajax

我几个小时以来一直在用这个代码撞到我的脑袋..

提取SQL记录并制作删除按钮:

    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
    extract($row);

          $html.= <a onclick='return Delete($row[id])' href='javascript:void(0)' title='Remove this record'>Remove</a>
}

这就麻烦了:

  <script type='text/javascript'>
           function Delete(id)

            {
              if(confirm('Are you sure you want to delete this row?')==true)

                $.ajax({

                   type: 'POST',
                   url: 'delete.php',
                   data: id,

                   success: function (data) {

                   }
                  });

             }
  </script>

到目前为止很好,但是当我做的时候

var_dump($_POST); 

在delete.php里面查看我得到的信息,而不是ID(INT)我得到的信息:

  

array(1){[“formatMoney”] =&gt; string(4)“0,00”

注意:我尝试将dataType设置为:“string”,但效果相同。

我想我做错了什么。如果有人能指出我正确的方向。我真的很感激。

1 个答案:

答案 0 :(得分:1)

试试这个: -

data: {id:id},

在服务器上获取id为

<?php echo $_POST["id"];//here you get id ?> 

以及在函数启动时通过alert发送ajax请求checK id之前

function Delete(id)
{
    alert(id)
    if(confirm('Are you sure you want to delete this row?')==true)
}