相关疑难解决方法(0)

播放2.x:如何使用公共按钮发出AJAX请求

所以我之前已成功获得ajax请求,但我总是不得不使用表单,然后在提交结束时返回false,以便它不刷新页面.

我最近刚刚将我的javascript移动到一个单独的文件中,这导致我的@命令失败.因此,我不知道如何将我的网址设置为我的路线?

HTML:

<button id="saveAsDefaultButton">Save as default</button>
Run Code Online (Sandbox Code Playgroud)

Playframework java代码:

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

路线:

POST    /                           controllers.Application.saveDefaultPhoneForUser(handset : String)
Run Code Online (Sandbox Code Playgroud)

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;
    });
Run Code Online (Sandbox Code Playgroud)

我确定有办法做到这一点我只是没有运气找到任何东西.任何帮助都很大的帮助.

javascript java ajax routes playframework-2.0

59
推荐指数
3
解决办法
4万
查看次数

标签 统计

ajax ×1

java ×1

javascript ×1

playframework-2.0 ×1

routes ×1