2010-10-08 6 views
0

Je n'arrive pas à comprendre pourquoi la partie de cette alerte() ci-dessous ne fonctionne pas quand je l'appelle de $ .getJSON ???

function parseInfo(data) 
    { 
     alert("getJSON worked"); 
    } 

Firebug dit que je connexion au serveur avec un 200 OK Code

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 
       $.getJSON('getData.php', {'data_id' : 'mysql_data'}, parseInfo); 
       }); 


function parseInfo(data) 
{ 
    alert("getJSON worked"); 
} 

    </script> 
</head> 
<body> 


<form action="getData.php" method="get"> 
Name: <input type="text" name="fname" /> 
<input type="submit" /> 
</form> 


</body> 
+2

Quelle est la réponse de l'appel à 'getData.php'? Est-ce valide JSON? – mway

+0

duplication possible de [Jquery getJSON à la page PHP externe] (http://stackoverflow.com/questions/790910/jquery-getjson-to-external-php-page) – Hogan

+0

@mway ... merci ... non c'était pas valide ..... Je pense que je dois m'assurer que j'envoie un tableau et non un objet MyQSL ... merci –

Répondre

0

Doc here.

PARTIE 1

Je pense qu'il est préférable de mettre le rappel directement à l'intérieur de la getJSON().

$(document).ready(function(){ 
     // DATA IS LOADED FIRST AND PARSED TO GET READY TO ME MAPPED AND PUT INTO SORTABLE TABLES 
     $.getJSON("getData.php", 
      function(json){ 
       alert("Got JSON Data "); 
       //DO STUFF HERE 
        } 
        } 

PARTIE 2

I simplifié le fichier .php

getData.php peut simplement ressembler à ceci:

$all_tdys = array(); 
echo json_encode($all_tdys); 

PARTIE 3

comme @mwa J'ai averti que je me suis assuré de passer un tableau et pas un objet MySQL.

0

Couple de choses à essayer.

  1. Essayez de mettre à jour votre jQuery vers la version 1.4.2.
  2. Modifier votre code de données à: {data_id: 'mysql_data'}
  3. Inspecter la demande/réponse en utilisant firebug. Ceci est une valeur inestimable méthode pour déterminer ce qui exactement est envoyé & reçu
Questions connexes