Ich machte eine Ajax-Website, die php Seiten von einem /pages
Ordner in meinem index.php aufrufen, in meiner Seite painting.php
ich habe einen Link, der painting-slider.php
Seite aufrufen.Ajax innerhalb eines Ajax Erfolg
also wie kann ich diese painting-slider.php
in ajax öffnen, wenn ich bereits meine painting.php Seite aufgerufen habe?
das ist meine index.php Anfrage Seite:
<div id="ajax-container">
<?php
$d = "pages/";
if (isset($_GET['p'])) {
$p = strtolower($_GET['p']);
if (preg_match("/^[a-z0-9\-]+$/", $p) && file_exists($d . $p . ".php")) {
include $d . $p . ".php";
} else {
include $d . "404.php";
}
} else {
include $d . "home.php";
}
?>
</div>
und dies ist meine Ajax-Funktion:
var afficher = function(data, page) {
$('#ajax-container').fadeOut(250, function() {
$('#ajax-container').empty();
$('#ajax-container').append(data);
$('#ajax-container').fadeIn(100, function() {});
});
};
var lastRequest = null;
if (lastRequest !== null) {
lastRequest.abort();
}
var loadPage = function(page, storeHistory) {
if (typeof storeHistory === 'undefined') {
storeHistory = true;
}
lastRequest = $.ajax({
url: "pages/" + page,
cache: false,
success: function(html) {
afficher(html, page);
if (storeHistory === true) {
history.pushState({
'key': 'value',
'url': page
}, '', page);
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
afficher('erreur lors du chagement de la page');
}
});
return false;
};
window.addEventListener('load', function() {
setTimeout(function() {
window.addEventListener('popstate', function(e) {
if (e.state === null) {
loadPage('home.php');
} else {
loadPage(e['state']['url'], false);
}
});
}, 0);
});
$('.link').bind('click', function(e) {
e.preventDefault();
var page = $(this).attr('href');
loadPage(page);
return false;
});
was versuchen Sie zu erreichen? Warum nicht einfach eine neue Ajax-Anfrage innerhalb der '.success()' Methode Ihrer ersten Ajax-Anfrage machen? – messerbill
Ja, aber muss ich ein Ajax-Container-Div mit einer PHP-Include-Funktion in meiner painting.php-Seite neu erstellen? und wo genau muss ich meine seconda ajax funktion einfügen? – Tiaw