2010-08-02 20 views
2

我將可運行的PHP應用程序移植到Java/Wicket。 我有很多複雜的,寫得很好的jQuery/javaScript,我想重複使用並且不要改變太多。 很顯然,我必須更改ajax調用中的url並將服務器端腳本從PHP重寫爲Java。 我想這個任務會很簡單,但不知何故我不知道如何編寫將響應Ajax調用的服務器端。 簡單的例子: 的javascript:將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); 
       } 
      }); 
} 

php文件AJAX/get_object.php:

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

我發現AbstractDefaultAjaxBehavior我也許應該用它來實現這樣的Ajax調用服務器端,但我我不確定如何使用它。 我不是真的Java類人,所以嘗試一步一步解釋我可以做什麼:-)

+0

我不是JAVA的人,我做了jquery的一部分,但我的朋友提到他在Java中使用了JSON的4個庫,只有其中一個運行良好,所以要小心。祝你好運;)[我會看看如果我可以找出這個庫是什麼] – naugtur 2010-08-02 20:20:05

+0

如果你不是一個Java人,那麼你爲什麼要移植到Java? – extraneon 2010-08-02 20:25:07

回答

2

看看This Ajax Wicket tutorial並搜索AjaxEventBehavior。

請注意,Wicket假設瀏覽器缺少JavaScript(例如針對殘疾人的盲文閱讀器)可以返回完整頁面(全頁面重新加載而不是AJAX)。如果你爲政府工作,通常也是一項要求。

相關問題