|
Wicket, запрос ajax через Jquery
#37663023
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
|
|
|
|
Здравствуйте.
Использую wicket. Делаю ajax запрос через jquery:
на клиенте:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
$("#submitButton").click(function(){
$.ajax({
url: callbackUrl,
type: "POST",
data: {
username: $("#username").val(),
email: $("#email").val(),
},
forceSync: true,
async: true,
dataType: 'html', // 'xml', 'script', or 'json' (expected server response type)
success: function (responseText, statusText) {
//alert(" успешно ");
},
error: function (responseText, statusText) {
alert(" неуспешно ");
}
});
});
на сервере:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
public final class RegistrationPage extends BasePage {
private AbstractAjaxBehavior aabRegistration;
public RegistrationPage() {
aabRegistration = new AbstractAjaxBehavior() {
@Override
public void renderHead(Component component, IHeaderResponse response) {
super.renderHead(component, response);
response.renderJavaScript("var callbackUrl = '" + aabRegistration.getCallbackUrl() + "';", "callbackurl");
}
// handle the ajax request
@Override
public void onRequest() {
System.out.println("ajax request received");
RequestCycle requestCycle = RequestCycle.get();
Request request = requestCycle.getRequest();
IRequestParameters irp = request.getRequestParameters();
System.out.println(irp.getParameterValue("username"));
System.out.println(irp.getParameterValue("email"));
User user = new User();
user.setName(irp.getParameterValue("username").toString());
user.setEmail(irp.getParameterValue("email").toString());
requestCycle.scheduleRequestHandlerAfterCurrent(new TextRequestHandler("application/json", "UTF-8", "tesssssst"));
////!!!!!РЕДИРЕКТ НЕ СРАБАТЫВАЕТ--->////
requestCycle.setResponsePage(SuccessRegistrationPage.class);
}
};
add(aabRegistration);
}
}
Wicket 1.5.4, почему не срабатывает редирект ? что я делаю не так?
Спасибо.
|
|
|