AJAXDA SIKINTI ÇEKİYORUM
custom.js den ajax.php veri aktaramıyorum yardım edin
aktarılcak olan değer href ve tanımlıyoda ama $.ajax fonksiyonun içine girdikten sonra bir hata oluyor ve ajax.php veri aktarılmıyor
index.php :
<?php
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="eyup2.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<title>eyup</title>
</head>
<body>
<nav>
<ul>
<li>
<a href="#" class="logo">
<img src="Site Logo2.png" alt="">
<span class="nav-item">RiseScript</span>
</a>
</li>
<li><a data-ajax="true" href="anasayfa">
<i class="fas fa-home"></i>
<span class="nav item">Ana Sayfa</span>
</a></li>
<li><a data-ajax="true" href="istatis">
<i class="fas fa-chart-bar"></i>
<span class="nav item">İstatislikler</span>
</a></li>
<li><a href="lisanslar">
<i class="fas fa-wallet"></i>
<span class="nav item">Lisanslar</span>
</a></li>
<li><a href="#">
<i class="fas fa-cog"></i>
<span class="nav item">Ayarlar</span>
</a></li>
<li><a href="#" class="logout">
<i class="fas fa-sign-out-alt"></i>
<span class="nav item">Çıkış</span>
</a></li>
</ul>
</nav>
<script src="jquery.js"></script>
<script src="custom.js"></script>
</body>
</html>
custom.js :
$(function(){
$('a[data-ajax=true]').click(function(){
var href = $(this).attr('href');
alert(href);
$.ajax({
url: "ajax.php",
type: "post",
data:{"href":href},
dataType: "json",
success: function(){
$('title').text(cevap.title);
history.pushState('','','/eyup2/' + href);
}
});
return false
});
});
buda ajax.php:
<?php
$href = explode('/', rtrim($_POST['href'], '/'));
switch( $href[0] ){
case 'anasayfa':
$json['title'] = '$rise';
echo "asdasdasdsadsadsad";
break;
case 'istatis':
$json['title'] = '$hakkında';
echo "asdasdasdsadsadsad";
break;
default:
$json['title'] = '$rise';
$json['content'] = 'burası Benim';
}
echo json_encode($json);
?>
yardımcı olursanız sevinirim
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Merhaba. custom.js dosyanızda ajax isteği yaparken belirtmiş olduğunuz URL adresinin doğru olduğundan emin olun. Ayrıca, ajax.php dosyasının döndürdüğü veriyi parse etmeden direk olarak kullanmamış olabilirsiniz. İşte düzeltilmiş hali:
custom.js :
$(function(){
$('a[data-ajax=true]').click(function(){
var href = $(this).attr('href');
alert(href);
$.ajax({
url: "ajax.php",
type: "post",
data:{"href":href},
dataType: "json",
success: function(cevap){
$('title').text(cevap.title);
history.pushState('','','/eyup2/' + href);
}
});
return false;
});
});