Play 2.x: Как сделать AJAX-запрос с помощью общей кнопки
Итак, я успешно получил запросы ajax для работы раньше, но мне всегда приходилось использовать форму, а затем в конце отправки возвращать false, чтобы она не обновляла страницу.
Я также недавно переместил свой javascript в отдельный файл, что привело к сбою моих команд @. Из-за этого я не знаю, как установить свой URL для моего маршрута?
Html:
<button id="saveAsDefaultButton">Save as default</button>
Ява-код игровой площадки:
public static Result saveDefaultPhoneForUser(String handset) {
User currentUser = User.findByName(session("name"));
currentUser.lastControlledHandset = theHandset;
currentUser.save();
return ok();
}
маршруты:
POST / controllers.Application.saveDefaultPhoneForUser(handset : String)
JavaScript:
$('#saveAsDefaultButton').click(function(evt) {
$('#errors').hide();
$.ajax({
type : 'POST',
url : "controllers.Application.saveDefaultPhoneForUser",
data : $('#controlledPhone option:selected').text(),
dataType : "text",
success : function(data) {
//setError('Call succedded');
//$('#test1').attr("src", data)
},
error : function(data) {
setError('Make call failed');
}
});
return false;
});
Я уверен, что есть способ сделать это, мне просто не повезло найти что-нибудь. Любая помощь очень ценится.