2010-08-02 5 views
2

Je suis en train de porter une application PHP en Java/Wicket. J'ai beaucoup de jQuery/javaScript complexes et bien écrits que je voudrais réutiliser et ne pas trop changer. Évidemment, je dois changer les URL dans les appels ajax et réécrire les scripts côté serveur de PHP à Java. Je pensais que cette tâche serait simple mais je n'arrive pas à comprendre comment écrire côté serveur qui répondrait à l'appel ajax. Exemple simple: javascript:Portage de l'application PHP/jQuery à Java/Wicket

function f(){ 
      jQuery.ajax({ 
       data: 'object_type=1&object_id=2', 
       url: 'ajax/get_object.php', 
       timeout: 2000, 
       type: 'POST', 
       dataType: 'json', 
       success: function(r) { 
        alert(r); 
       } 
      }); 
} 

fichier Php ajax/get_object.php:

// ... create $json_string here 
echo $json_string; 

J'ai trouvé AbstractDefaultAjaxBehavior que je devrais probablement utiliser pour mettre en œuvre côté serveur d'un tel appel ajax, mais je Je ne sais pas vraiment comment l'utiliser. Je ne suis pas vraiment type Java de gars alors essayez d'expliquer étape par étape ce que je devrais faire :-)

+0

Je ne suis pas un type JAVA, j'ai fait la partie jquery, mais mon ami a mentionné qu'il avait 4 bibliothèques pour JSON en Java et qu'une seule d'entre elles fonctionnait bien, alors faites attention. Et bonne chance;) [Je vais voir si je peux savoir ce que la lib était] – naugtur

+0

Si vous n'êtes pas un gars de Java, alors pourquoi êtes-vous portage vers Java? – extraneon

Répondre

2

Regardez This Ajax Wicket tutorial et recherchez AjaxEventBehavior. Notez que Wicket suppose que les navigateurs sans javascript (lecteurs Braille pour les personnes handicapées par exemple) peuvent renvoyer des pages entières (rechargement complet de la page au lieu d'AJAX). Si vous faites un travail pour le gouvernement, c'est habituellement une exigence.