Вызов PHP-скрипта с помощью ajax и jQuery - PullRequest
2 голосов
/ 13 августа 2010

Прямо сейчас у меня есть это:

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>";

Это значок со ссылкой, которая удаляет комментарий при нажатии.

Теперь он переходит к misc/removeWallComment.php и выводит "комментарий удален ".Но я хотел бы интегрировать его с моим текущим сайтом, чтобы вы не переходили на другую страницу, чтобы удалить комментарий.В связи с этим я подумал об использовании ajax-вызова для removeWallComment.php.

. Теперь, как вы видите по ссылке, требуется три переменные id, uID и BuID, и я хочу отправитьPOST, а не GET, поэтому пользователь не может видеть переменные в адресной строке.В случае успеха он должен просто предупредить.

Как я могу это сделать?

1 Ответ

0 голосов
/ 19 сентября 2010

Только для ответа на этот вопрос:

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 с в адресной строке.Однако три id должны быть получены каким-то образом, поэтому в этом случае мы анализируем для них значение href (три id должны храниться где-то , предпочтительно на самом элементедля удобства поиска. Если вы хотите скрыть id s по соображениям безопасности, это не лучший способ сделать это).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...