Я пытаюсь удалить твит с 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" как глобальную переменную.После этого все заработало.