2010-10-12 5 views
0

Je travaille sur joomla. J'utilise le code json, c'est-à-direRéponse jQuery AJAX dans Joomla

<script language="JavaScript1.2"> 
    jQuery.noConflict(); 
    jQuery(function() { 
     jQuery('.text_area').change(function() { 
      var traID = jQuery(this).val(); 
      jQuery.getJSON('?option=com_propertyform&view=ajaxdata&format=raw', { 
       traid: traID 
      }, function(response) { 
       if (response) { 
        console.log(jsonData); 
       } 
      }); 
     }); 
    }); 
</script> 

mais il y a une erreur de réponse "500 Internal Server Error 71 ms". Je crée une vue qui est ajaxdata. Alors, n'importe qui m'aidera à obtenir une réponse de cette page.

+0

Je suis confus au sujet de l'URL. Quelle est exactement l'URL complète à laquelle vous souhaitez accéder? –

Répondre

0

votre URL est incorrecte.

Si votre fichier est externe, changez le getJSON à

jQuery.getJSON('index.php?option=com_propertyform&view=ajaxdata&format=raw', {...}); 

Cependant, si votre JavaScript est généré par PHP, faire comme ça

jQuery.getJSON('<?php echo JRoute::_('index.php?option=com_propertyform&view=ajaxdata&format=raw'); ?>', {...}); 
+0

Bonjour Alex, Il y a toujours un problème de serveur interne si j'inclus l'index.php avant le "?". –

+0

Les données se chargent correctement si vous ouvrez 'index.php? Option = com_propertyform & view = ajaxdata & format = raw' dans votre navigateur? – Alex

+0

Salut J'ai essayé votre deuxième réponse son fonctionnement, mais la réponse du côté du serveur est vide quand je le vois dans firebug. Je crée des ajaxdata dans les vues et écris la requête dans le fichier brut .... –