v2.5.2
Giriş yap

AJAXDA SIKINTI ÇEKİYORUM

bugra
240 defa görüntülendi

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

Cevap yaz
Cevaplar (3)
aykhan
465 gün önce

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;
});
});
abdullahx
465 gün önce

rtrim diye bir fonksiyon var

aykhan
465 gün önce

merhaba $href değişkenine verdiğin değerin içinde rtim diğe bir fonksiyon yazmışsın, eğer boşlukları silmek için yazdıysan o rtrim değil trim()