Портирование приложения PHP / jQuery на Java / Wicket - PullRequest
2 голосов
/ 02 августа 2010

Я портирую работающее PHP-приложение на Java / Wicket.У меня есть много сложных, хорошо написанных jQuery / javaScript, которые я хотел бы использовать повторно и не менять слишком сильно.Очевидно, я должен изменить URL-адреса в вызовах ajax и переписать сценарии на стороне сервера с 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, поэтому постарайтесь шаг за шагом объяснить, что мне делать: -)

1 Ответ

2 голосов
/ 03 августа 2010

Взгляните на Это руководство по Ajax Wicket и найдите AjaxEventBehavior.

Обратите внимание, что Wicket предполагает, что браузеры, в которых отсутствует javascript (например, устройства чтения Брайля для отключенных), могут возвращать полные страницы (полная перезагрузка страницы вместо AJAX). Если вы выполняете работу для правительства, это обычно тоже требование.

...