Play 2.x: Como fazer um pedido AJAX com um botão comum

Por isso, obtive pedidos de ajax com êxito para trabalhar antes, mas sempre tive que usar um formulário e, no final do envio, retornar false para que ele não atualizasse a página.

Eu também recentemente mudei meu javascript para um arquivo separado, o que causou a falha dos meus comandos @. Por causa disso eu não sei como definir o meu URL para o meu percurso?

Html:

<button id="saveAsDefaultButton">Save as default</button>

Código java Playframework:

public static Result saveDefaultPhoneForUser(String handset) {
    User currentUser = User.findByName(session("name"));
    currentUser.lastControlledHandset = theHandset;
    currentUser.save();
    return ok();
}

rotas:

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;
    });

Tenho certeza de que há uma maneira de fazer isso, estou apenas sem sorte em encontrar qualquer coisa. Qualquer ajuda muito appreaciated.

questionAnswers(5)

yourAnswerToTheQuestion