如何在ajax

时间:2018-07-09 15:52:11

标签: javascript html ajax

我正在尝试在ajax中获取href的参数。

<a href="index.php?del_id=<?php echo $c_id; ?>" class="delete" value="<?php echo $c_id ?>">Delete</a></li>

现在我正试图在Ajax中获得del_id

<script type="text/javascript">
    $(".delete").click(function(){
        var url = ($(this).attr('href'));
        var id=    getURLParameter(url,'del_id');
        if(confirm('Are you sure to remove this file ?'))
        {
            $.ajax({
               url: 'maincode.php',
               type: 'GET',
               data: {id: id},
               success: function(data) 
                {
                    alert("file removed successfully");  
                },
                error:function()
                {
                 alert('Something is wrong');
                }
            });
        }
    });
</script>

但是在添加getURLParameter代码后,代码无法进一步执行。请帮助我。

1 个答案:

答案 0 :(得分:1)

您真的不需要考虑太多,该参数已经在url中:

index.php?id=<?php echo $c_id; ?>

在服务器上,将有一个名为del_id的get参数。 如果您需要将参数设为id,请将网址更改为:

<a href="#" data-del-id="<?php echo $c_id; ?>" data-url="index.php" >

// JAVASCRIPT SIDE: 
var url = $(this).data('url'); // OR : $(this).attr('data-url');
var id  = $(this).data('del-id'); // OR : $(this).attr('data-del-id');

如果您真的想用代码填充数据,请使用数据参数

const STEAM_GET_PUBLISHED = "https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/?itemcount=1&publishedfileids[0]=%id"; 

let targetURL = STEAM_GET_PUBLISHED.replace("%id", id);

$.post(targetURL, function (data, status) {
    alert("Data: " + data + "\nStatus: " + status);
});

我希望这是有道理的