因此,我之前已经成功获得了Ajax请求,但是我一直必须使用一种表单,然后在提交末尾返回false,以便它不会刷新页面。
最近我也将JavaScript移到了一个单独的文件中,这导致我的@命令失败。因此,我是否不应该将我的网址设置为我的路线?
HTML:
<button id="saveAsDefaultButton">Save as default</button>
Playframework Java代码:
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;
});
我肯定有办法做到这一点,我只是找不到运气。任何帮助大加赞赏。
UYOU
一只萌萌小番薯
相关分类