jQuery AJAX发布数据值不发送数据?

时间:2016-04-14 21:21:39

标签: php jquery

我在一些不错的Stackers的帮助下编写了一些代码。但是,它似乎根本不发送数据。我应该在页面上收到'theid',其中应该运行查询,但是查询甚至没有被执行,因为我认为没有数据提交到页面,或者我是否错误地获取数据?

$(document).ready(function() {    
    $(".myButton").on("click", function() {
        var id = $(this).data("id");
        $.ajax({
            type: "POST",
            url: "index.php?url=seenot",
            async: true,
            data: {"theid": id },
                success: console.log("Een Notificatie is als gelezen gemarkeerd | ID: " + id)
            });
        });
    }); 

文件seeot

$id = $_POST['theid'];
$setseen = mysql_query("UPDATE cms_notifications SET userstatus = 'seen' WHERE id = '".$id."'")or die(mysql_error());

我知道MySQL已被弃用。对不起。提前谢谢。

1 个答案:

答案 0 :(得分:0)

 $(document).ready(function() {    
   $(".myButton").on("click", function() {
     var id = $(this).data("id");
       $.post('index.php?url=seenot', {theid: id},
          function(output){
           console.log("Een Notificatie is als gelezen gemarkeerd - ID" + output)
       });
    });
  });

您可以使用JQuery速记Ajax函数$ .Post()将数据发送到PHP脚本。带有output参数的回调函数是PHP脚本操作并返回后返回的数据。 请参阅文档和示例JQuery Ajax Function