Les liens de retour jQuery ne fonctionnent pas. J'ai utilisé jQuery et la fonctionnalité Ajax de base. Mon jQuery renvoie les liens du fichier Links_ajax.php
.jQuery Les liens de retour ne fonctionnent pas lorsque Ajax
Je donne les échantillons de code.
GetCustomerData.php a:
<html>
<script type="text/javascript">
<script src="ajax.js" type="text/javascript">
$(function() {
.....
$.ajax({
type: 'POST',
url: 'Links_ajax.php',
data: 'category='+category ,
success: function(data){
$("#response").html(data);
}
});
}
......
}
...
<! Links return here
<div id="response">
</div>
</html>
<?
echo "Some Code";
?>
....
Mon Links_ajax.php a le code suivant
....
echo '<a href="getCustomerData.php?id=10" onclick="requestCustomerInfo();return false;">show me </a>';
echo '<a href="getCustomerData.php?id=11" onclick="requestCustomerInfo();return false;">show me </a>';
....
Maintenant, je viens à la page principale getCustomerData.php. J'ai utilisé la fonctionnalité Ajax qui renvoie le lien de Links_ajax.php.
.....
Donc, mon ajax.js a les scripts Ajax suivants.
var url = "GetCustomerData.php?id="; // The server-side script
function handleHttpResponse() {
if (http.readyState == 4) {
if (http.status == 200) {
var results = http.responseText;
document.getElementById('divCustomerInfo').innerHTML = results;
}
}
}
function requestCustomerInfo(event) {
if(event &&event.preventDefault) event.preventDefault();
else if (window.event && window.event.returnValue)
window.eventReturnValue = false;
var sId = 10;
http.open("GET", url + escape(sId), true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
function getHTTPObject() {
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXObject){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
if (!xmlhttp){
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
}
return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP object
......
Maintenant, je viens au problème. Quand j'exécute GetCustomerdata.php, je peux obtenir tous les liens d'ajax.JQuery. Et en cliquant sur cela, j'ai besoin d'une fonctionnalité Ajax de base depuis le chargement de la même <div>
</div>
. Mais je suis incapable de le voir même si je l'ai fait. Y a-t-il quelque chose qui ne va pas dans mon code? Ou dois-je utiliser une autre fonctionnalité?