Merhaba arkadaşlar.
Ajax konusunda baya tecrübesizim. yavaş yavaş alışıyorum. Takıldığım bir nokta var.
Konu şu:
Ajax ile bir formu sayfa yenilemeden post işlemi yaparak güncelliyorum. Kodum şu şekilde:
<script>
function twitterCheck() {
var twitteridform = $("#twitterGetid").serialize();
$.ajax({
type : "POST",
data : twitteridform,
url : "process.php",
success: function(basarili) {
if($.trim(basarili) == "bos") {
sweetAlert('Warning', 'Username not found on twitter', 'error');
sweetAlert('Success', 'Username matched on twitter', 'success');
}
});
}
</script>process.php dosyasında işlem yapıtırıyorum başarılı bir şekilde;
Fakat dönen sonucun yani veritabanında güncellediğim alanın anlık bir şekilde sayfamda görünmesini istiyorum. Bu nasıl yapılabilir.
process.php sayfam:
<?php
require_once '../config/class.crud.php';
$db = new crud();
if ($_POST) {
$id = $_POST['id'];
$twitter = $_POST['twitter'];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.twitter.com/2/users/by/username/'.$twitter,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization:',
'Cookie:'
),
));
$response = curl_exec($curl);
curl_close($curl);
$result = json_decode($response, true);
$twitter_id = $result['data']['id'];
if ($result['errors']) {
echo "bos";
} else {
$updateTwitter_id = $db->qSql("UPDATE users SET twitter_id='$twitter_id' WHERE id='$id'");
if ($updateTwitter_id) {
echo "ok";
}
}
}