2010-08-27 3 views
0

Quelqu'un peut-il aider à expliquer ou donner des références sur la façon d'envoyer un tableau de plusieurs tableaux (ou juste un tableau) dans jquery. et quelle est la meilleure façon de faire quand quelque chose échoue ou réussit. ce que je veux dire est comment le code php renvoie le succès ou le message échouéQuelle est la meilleure façon d'envoyer un tableau PHP via jquery?

Répondre

1

Utilisez JSON ENCODE

Quelque chose comme ceci:

index.php

<script type="text/javascript" src="jsfile.js"></script> 

<a href='numbers.php' class='ajax'>Click</a> 

numbers.php

<?php 
    $arr = array ("one" => "1", "two" => "2", "three" => "3"); // your array 
    echo json_encode($arr); // encode it to json 
?> 

jsfile.js

jQuery(document).ready(function(){ 
    jQuery('.ajax').live('click', function(event) { 
     event.preventDefault(); 
     jQuery.getJSON(this.href, function(snippets) { 
      alert(snippets); // your array in jquery 
     }); 
    }); 
}); 
1

Si c'est un message d'erreur simple et toujours la même, vous pouvez simplement retourner cette chaîne par exemple "erreur" et test pour cette valeur dans JavaScript. Mais je recommanderais d'envoyer les données complec en XML ou mieux encore en JSON (car il est plus petit et peut être utilisé sans le pirater en JavaScript). Il suffit de le faire dans votre PHP:

if($error){ 
    echo "error"; 
} else { 
    json_encode($complex_data); 
} 

Si vous voulez mettre un peu d'informations dans votre erreur, que je recommande fortement, il suffit de retourner un tableau d'erreur codé avec JSON. Donc, remplacer l'écho « erreur » avec ceci:

echo json_encode(array("error" => "your error message", "status" => "an optional error status you can compare in JavaScript")) 

Que vous suffit de vérifier si la « erreur » se trouve dans le JSON est revenu de PHP.

Questions connexes