Odtwórz 2.x: Jak utworzyć żądanie AJAX za pomocą wspólnego przycisku
Udało mi się zdobyć żądania ajax do pracy wcześniej, ale zawsze musiałem użyć formularza, a następnie na końcu przesyłania zwracać false, aby nie odświeżał strony.
Niedawno przeniosłem również mój javascript do osobnego pliku, co spowodowało, że moje polecenia @ nie powiodły się. Z tego powodu nie mam pojęcia, jak ustawić mój adres URL na mojej trasie?
HTML:
<button id="saveAsDefaultButton">Save as default</button>
Kod java Playframework:
public static Result saveDefaultPhoneForUser(String handset) {
User currentUser = User.findByName(session("name"));
currentUser.lastControlledHandset = theHandset;
currentUser.save();
return ok();
}
trasy:
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;
});
Jestem pewien, że istnieje sposób, aby to zrobić. Nie mam szczęścia znaleźć niczego. Każda pomoc bardzo doceniona.