使用ajax和jQuery调用PHP脚本
现在我有这个:使用ajax和jQuery调用PHP脚本,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,现在我有这个: echo "<a href='misc/removeWallComment.php?id=" . $displayWall['id'] . "&uID" . $displayWall['uID'] . "&BuID" . $displayWall['BuID'] . "' title='ta bort inlägg'> <span class='removeWallComment'></span>
echo "<a href='misc/removeWallComment.php?id=" .
$displayWall['id'] . "&uID" . $displayWall['uID'] . "&BuID" .
$displayWall['BuID'] . "' title='ta bort inlägg'>
<span class='removeWallComment'></span> </a>";
echo”“;
它是一个带有链接的图标,当您单击时,该链接将删除注释
现在,它转到misc/removeWallComment.php
并回显“comment removed”。但是我想把它和我现在的网站整合起来,这样你就不用去其他页面删除commehnt了。有了这个,我想到了使用ajax调用removeWallComment.php
现在,正如您在链接上看到的,它需要三个变量,id
、uID
和BuID
,我想发送它POST
,而不是GET
,这样用户就看不到地址栏中的变量。一旦成功,它应该只是发出警报ok
我该怎么做 为了让这个问题有个答案:
var links = $('.removeWallComment').parent();
links.click(function(event) {
// Parse out the ids
var data = this.href.substring('?').split('&');
var id = data[0].substring(data[0].indexOf('=') + 1);
var uid = data[1].substring(data[1].indexOf('=') + 1);
var BuID = data[2].substring(data[2].indexOf('=') + 1);
$.post('misc/removeWallComment.php', {
'id': id,
'uid': uid,
'BuID': BuID
}, function(data){
// Success!
alert('OK');
});
event.preventDefault();
});
不管您使用的是
GET
还是POST
,如果您使用的是ajax,您的用户永远不会在地址栏中看到三个id
s。但是,必须以某种方式获取三个id
s,因此在本例中,我们正在解析它们的href
值(三个id
必须存储在某个地方,最好是在元素本身上,以便于检索。如果出于安全原因想隐藏id
s,这不是最好的方法).为了回答这个问题:
var links = $('.removeWallComment').parent();
links.click(function(event) {
// Parse out the ids
var data = this.href.substring('?').split('&');
var id = data[0].substring(data[0].indexOf('=') + 1);
var uid = data[1].substring(data[1].indexOf('=') + 1);
var BuID = data[2].substring(data[2].indexOf('=') + 1);
$.post('misc/removeWallComment.php', {
'id': id,
'uid': uid,
'BuID': BuID
}, function(data){
// Success!
alert('OK');
});
event.preventDefault();
});
不管您使用的是GET
还是POST
,如果您使用的是ajax,您的用户永远不会在地址栏中看到三个id
s。但是,必须以某种方式获取三个id
s,因此在本例中,我们正在解析它们的href
值(三个id
必须存储在某个地方,最好是在元素本身上,以便于检索。如果出于安全原因想隐藏id
s,这不是最好的方法)