2009-12-06 5 views
0

J'utilise $ .get pour exécuter le fichier php. comment puis-je envoyer une paire clé-valeur (par exemple des variables) du fichier php à jquery? et quand envoyé, comment puis-je les récupérer avec jquery? je veux valider par exemple. if (clé == valeur) dans jquery.envoyer et récupérer la paire clé-valeur entre php et jquery ajax?

et quelle est la différence entre $ .getJSON et $ .get? si je veux lancer PHP, je ne peux pas utiliser $ .getJSON?

j'ai essayé dans l'utilisation de fichiers php:

 echo '{"url": 1}'; 

i aussi essayé:

$json['url'] = 2; 
    echo json_encode($json); 

et dans le fichier jquery j'utilise:

 alert(data.url); 

mais cela n'a pas fonctionné. il a affiché "indéfini".

ce qui est mal

+2

@fayer: 14 questions en 2 jours et aucune des réponses marquées comme correctes? Il est considéré comme la courtoisie appropriée ici pour marquer les réponses correctes comme "répondues". –

Répondre

3

Vous pouvez utiliser $.getJSON() avec PHP. Javascript:

$(function() { 
    $.getJSON("/some/script.php", function(data) { 
    alert(data.url); 
    }); 
}); 

Sur l'utilisation côté PHP json_encode():

<?php 
header("Content-Type: application/json"); 
$array = array('url' => 'http://www.google.com'); 
echo json_encode($array); 
?> 
+0

si je ne veux pas utiliser json_encode ... comment puis-je les envoyer? –

+0

Pourquoi ne voudriez-vous pas utiliser json_encode()? – cletus

+0

cela ne fonctionne pas: s –

1

Réponse Cletus répond à votre question, mais je voulais juste souligner la différence entre $.get et $.getJSON.

Il est vraiment très simple:

// $.get is a shortcut for this: 
$.ajax({ 
    method: "get" 
}); 

// $.getJSON is just a shortcut for this: 
$.ajax({ 
    method: "get", 
    dataType : "json" 
}) 

Ils sont tous les deux sur la commodité des méthodes seulement qui préremplir certains des paramètres pour vous.

+0

Oui, toutes les méthodes jQuery ajax sont juste des raccourcis pour $ .ajax(). – cletus

+0

mais quelle est alors la différence entre ajax sans ligne dataType et l'autre avec? Je veux dire, si j'envoie json paires clé-valeur avec json, cela fonctionnera-t-il avec la première méthode? –