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.

questionAnswers(5)

yourAnswerToTheQuestion