将 PHP/jQuery 应用程序移植到 Java/Wicket

发布于 2024-09-13 01:59:34 字数 792 浏览 1 评论 0原文

我正在将工作 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 类型的人,所以请尝试逐步解释我应该做什么:-)

I'm porting working PHP application to Java/Wicket.
I have a lot of complex, well written jQuery/javaScript which I would like to reuse and not change too much.
Obviously I have to change urls in ajax calls and rewrite the server side scripts from PHP to Java.
I tought this task would be simple but somehow I can't figure out how to write server side that would respond to ajax call.
Simple example:
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 file ajax/get_object.php:

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

I have found AbstractDefaultAjaxBehavior which I probably should use to implement server side of such ajax call, but I'm not really sure how to use it.
I'm not really Java kind of guy so try to explain step by step what sould I do :-)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

贱人配狗天长地久 2024-09-20 01:59:34

看看 这个 Ajax Wicket 教程< /a> 并搜索 AjaxEventBehavior。

请注意,Wicket 假设缺少 javascript 的浏览器(例如残疾人盲文阅读器)可以返回完整页面(完整页面重新加载而不是 AJAX)。如果您为政府工作,这通常也是一个要求。

Have a look at This Ajax Wicket tutorial and search for AjaxEventBehavior.

Do note that Wicket assumes that browsers lacking javascript (Braille readers for the disabled for instance) can return full pages (full page reload in stead of AJAX). If you're doing a job for the government that's usually also a requirement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文