我正在尝试在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
代码后,代码无法进一步执行。请帮助我。
答案 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);
});
我希望这是有道理的