Удаление твита с помощью AJAX по нажатию кнопки - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь удалить твит с AJAX при нажатии кнопки.Я использую API Авраама для Twitter .Когда я нажимаю кнопку, я хочу удалить твит и соответствующий элемент.Код JavaScript:

    $('.delete').click(function(){
        var el = this;
        var id = this.id;
        var splitid = id.split("_");

        // Delete id
        var deleteid = splitid[1];

        // AJAX Request
        $.ajax({
        url: 'deletetweet.php',
        type: 'POST',
        data: { id:deleteid },
        success: function(response){
            $(el).closest('.col-md-9').remove();
        }
        });
    });

С помощью AJAX я отправляю данные в файл "deletetweet.php", который находится в том же каталоге.PHP-файл:

require "api/config.php";
$id = $_POST['id'];
echo $id;
// Delete tweet
function deleteTweet($id) {
    $delete = $connection->post('statuses/destroy/'.$id, array());
    return $delete;
}

deleteTweet($id);

Наконец, в случае, если вам нужен файл "config.php":

require "autoload.php";

use Abraham\TwitterOAuth\TwitterOAuth;

$c_key = 'C_KEY';
$c_secret = 'C_SECRET';
$a_token = 'A_TOKEN';
$a_token_secret = 'A_TOKEN_SECRET';

$connection = new TwitterOAuth($c_key, $c_secret, $a_token, $a_token_secret);
$user = $connection->get("account/verify_credentials");

В данный момент удаление части элемента работает отлично.Однако удаление твита не работает.Я на самом деле не знаю, работает ли моя функция "deleteTweet" правильно, и я не знаю, как проверить, работает она или нет.

РЕДАКТИРОВАТЬ: С немного больше копанияи отладки я обнаружил ошибку.Проблема была в глобальной переменной "$ connection".Когда мне требуется файл "config" в файле "deletetweet.php", я должен также объявить переменную "$ connection" как глобальную переменную.После этого все заработало.

1 Ответ

0 голосов
/ 30 мая 2018

Я не знаю API, но вы забыли / до идентификатора и после Destory?

function deleteTweet($id) {
    $delete = $connection->post('statuses/destroy'.$id, array());
    return $delete;
}

Я думаю, URL-адрес статусы / Destory / ID

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