Je suis juste en train de tester un simple appel ajax sur mon serveur en utilisant jqueryAjax appelle à JQuery retourne toujours avec succès, mais le paramètre « data » est une chaîne vide
J'ai un fichier HTML comme celui-ci
<!doctype html>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
$("#connect_button").click(function(event){
$("#placeholder").load("http://mysever/AjaxResponse.php");
})
});
</script>
</head>
<body>
<button id="connect_button" type="button">Connect</button>
<span id="placeholder">This has not worked</span>
</body>
</html>
AjaxResponse.php, qui fonctionne quand on y accède à partir du navigateur statiquement, ressemble à ce
<?php
echo "This now works";
?>
les pistes de code et le remplacer se produit, le seul problème est que la page renvoie une chaîne vide provoquant la durée d'être vide
Si je change le code pour utiliser un autre appel jQuery tels que .get $() le rappel est renvoyé le textStatus de « succès » et une valeur de données de « »
Qu'est-ce qui me manque ici? Les serveurs doivent-ils être configurés pour répondre aux appels Ajax. Est-ce que j'utilise mal jquery?
Quelle est l'URL que vous utilisez pour votre fichier HTML ci-dessus dans le navigateur? – NAVEED
** http: //mysever/AjaxResponse.php** ne semble pas être le bon chemin pour votre fichier ** AjaxResponse.php **. Utilisez cette URL directement dans votre navigateur pour voir si elle renvoie l'affirmation. J'ai placé le fichier HTML et ** AjaxResponse.php ** dans le même dossier et cela fonctionne pour moi. Si votre fichier HTML et ** AjaxResponse.php ** seront dans le même dossier, alors vous ferez comme ceci: '$ (" # placeholder "). Load (" AjaxResponse.php ");' – NAVEED