html链接值检索通过Js-ajax发送到php


html link value retrieve by Js ajax send to php

我有一个html链接,里面有一个值,如下所示。

<a data-toggle='modal' data-id='1' href='#myModal' class='marker' title='Edit'>Link</a>

我有一个Js脚本,它触发了一个php,我想发送值数据id

<script>
    $(document).on("click", ".marker", function () {
        var myBookId = $(this).data('id');
        $.ajax({
        type: "post",
            url: "update.php", // 
            data: myBookId,
            success: function(msg) {
                $("#thanks").html(msg)
            },
            error: function() {
                alert("failure");
            }
        });
    });
</script>

在我的php中,我有这个

if (isset($_POST['myBookId'])) {
    $emp_id = strip_tags($_POST['myBookId']);
    echo $emp_id;

但是出了问题,值没有通过。

问题出在AJAX调用的参数上。试试这个方法:

data: { myBookId: myBookId },

尝试

$('.marker')click(function(){
var myBookId = $().attr('data-id');
 $.ajax({
                type: "post",
                url: "update.php", // 
                data: myBookId,
                success: function(msg){
                    $("#thanks").html(msg)
                },
                error: function(){
                    alert("failure");
                }
    });
return false;
});