2009-08-19 10 views
0

J'ai un petit problème, je veux charger des données à partir d'un fichier PHP et les mettre sur un DIV.Problème avec AJAX et PHP

est ici le code Jquery

// Store the username in a variable 
    var jq_username = $("#txt_checkuser").val(); 
    // Prepare the link variable 
    var link = 'user.php?action=check&username=' + jq_username; 
$('div #checkuser_hint').load(link); 

Alors ça marche! mais au lieu de charger le résultat (compilé PHP) il charge le code PHP.

Si j'écris le long URL "http://localhost/project ..." il ne charge rien!

Une idée de comment faire cela?

Répondre

4

Je pense que vous pourriez accéder à votre fichier javascript en tant que fichier sur votre système de fichiers local, une requête au même répertoire passerait par le système de fichiers et non via votre serveur web, traitant le PHP dans la sortie désirée. Cela explique également pourquoi http://localhost/project pour l'appel AJAX ne fonctionne pas: Javascript pourrait appliquer la politique de même origine sur vous.

Vérifiez que vous accédez réellement à ce fichier javascript via http://localhost/ (par opposition à quelque chose comme fichier: // C:/My PHP Files /).

+0

ouais c'est ce: P désolé pour mon bien inutile question –

0

Êtes-vous capable d'accéder au script manuellement tout seul? (essayez d'y accéder via votre navigateur: htp: // localhost/...) Il se peut qu'il vous manque votre ouverture <?php et/ou la fermeture ?> dans le fichier de script lui-même. La page renvoie-t-elle quelque chose lorsque vous utilisez votre navigateur?

+0

ouais j'ai essayé un accès via le navigateur et le script fonctionne correctement –

1

Etes-vous sûr qu'il ne devrait pas être 'div # checkuser_hint' au lieu de 'div #checkuser_hint'?

Et cela ressemble à la manière correcte selon la documentation.

var link = 'user.php'; 
$('div#checkuser_hint').load(link, {'action':'check', 'username':jq_username}); 
+0

1- Oui la page fonctionne correctement avec le navigateur 2- Doesn » t vraiment faire n'importe quoi 3- Changé, même résultat –