我正在将PHP应用程序移植到Java / Wicket。 我有很多复杂的,写得很好的jQuery / javaScript,我想重用它而不是改变太多。 显然我必须在ajax调用中更改URL并将服务器端脚本从PHP重写为Java。 我认为这个任务很简单但不知何故我无法弄清楚如何编写响应ajax调用的服务器端。 简单的例子: 的javascript:
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 :(得分:2)
查看This Ajax Wicket tutorial并搜索AjaxEventBehavior。
请注意,Wicket假设缺少javascript的浏览器(例如禁用盲文阅读器)可以返回整页(整页重新加载而不是AJAX)。如果你正在为政府工作,这通常也是一项要求。