使用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,这不是最好的方法)