所以我之前已成功获得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)
我确定有办法做到这一点我只是没有运气找到任何东西.任何帮助都很大的帮助.
我对rails非常陌生,并试图解决问题.我最近有一个邮件程序所有设置,它工作正常.但我试图为用户操作添加第二个邮件程序,它似乎没有工作.
我想要实现的是用户注册,它向管理员发送电子邮件,然后管理员必须启用该用户.目前,当管理员启用用户时,它将向他们发送电子邮件,但由于某种原因,我新创建的用户电子邮件不会触发.我想这是因为我的创建方法没有触发,我应该把它放在哪里?我是否需要覆盖用户方法?
我的UserMailer控制器:
class UserMailer < ActionMailer::Base
default from: "website@rnd.designcom.com.au"
def send_enabled_message(user)
@user = user
mail(:to => user.email, :subject => "Welcome to Pixel Technologies!!!")
end
def send_new_user_message(user)
@user = user
mail(:to => 'ben.suryn@rnd.designcom.com.au', :subject => "New User created please review and enable.")
end
end
Run Code Online (Sandbox Code Playgroud)
我的users_controller:
class UsersController < ApplicationController
before_filter :authenticate_user!
load_and_authorize_resource
# POST /users
def create
@user = User.new(user_params)
puts "******************** NEW USER ****************************"
puts user_params
if @user.save
puts 'Sending email for create user'
UserMailer.send_new_user_message(@user).deliver
redirect_to @user, notice: 'User …Run Code Online (Sandbox Code Playgroud) 在最近几天试图让它工作时遇到了一些麻烦.但我想要的是我们有一个通过网络发送原始数据的应用程序.然后,我读入了这个二进制数据,并希望将其保存到wav(任何音频)文件中.以后可能会看压缩.
所以有问题的代码:
byte[] allBytes = ...
InputStream b_in = new ByteArrayInputStream(allBytes);
try
{
AudioFormat format = new AudioFormat(8000f, 16, 1, true, true);
AudioInputStream stream = new AudioInputStream(b_in, format, allBytes.length);
//AudioInputStream stream = AudioSystem.getAudioInputStream(b_in);
Run Code Online (Sandbox Code Playgroud)
试图使用上面的语句,但我得到了例外:javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from stream.所以我认为正在发生的是因为我的流是原始音频数据并且没有波头,这会引发异常吗?
File newPath = new File(SystemConfiguration.getLatest().voiceNetworkPathDirectory + currentPhoneCall.fileName);
if (!AudioSystem.isFileTypeSupported(Type.WAVE, stream))
{
Logger.error("Audio System file type not supported");
}
AudioSystem.write(stream, Type.WAVE, newPath);
Run Code Online (Sandbox Code Playgroud)
该文件没有写成功,但它是所有静态的,我需要创建使用类似的输出波形标题此.当我在记事本中查看输出的wav文件时,它似乎有一个标题,因为它以"RIFF"开头.
我是否需要在输入流中添加假标题?我应该只创建自己的输出标题,并用二进制编写器保存它?
首先介绍一下背景:我将我的SVN存储库重新检出到一个新位置并尝试从那里运行应用程序.现在,Visual Studio在使用本地IIS Web服务器启动MVC应用程序时遇到问题.我目前收到此错误:
无法访问请求的页面,因为页面的相关配置数据无效.
详细错误信息:模块IIS Web核心通知未知处理程序尚未确定错误代码0x80070003配置错误无法读取配置文件配置文件\?\ C:\ RND\app\web.config请求的URL https:// localhost:44304/app物理路径
登录方法尚未确定登录用户尚未确定请求跟踪目录
而问题是,配置文件根本不存在C:\ RND \程序\ web.config中它现在位于c:\ RND\appTest\web.config中.
有没有办法在Visual Studio中更新它?
就好像它已经将旧路径保存在某处而不是自动更新它.
每当用户按下屏幕时,我都会尝试绘制一个小部件。目前我通过存储一个小部件列表来做到这一点,当 ontapup 在手势上被触发时,我将添加到一个小部件列表中。
Widget build(BuildContext context) {
Widget draw = new Text("A");
List<Widget> children = new List<Widget>();
return new Scaffold(
appBar: new AppBar(
title: const Text('Heading'),
leading: new Icon(Icons.question_answer),
),
body: new GestureDetector(
onTapUp: (details) {
setState(() {
children.add(new Positioned(
left: details.globalPosition.dx,
top: details.globalPosition.dy,
child: draw,
));
});
},
child: new Stack(children: children)
...
Run Code Online (Sandbox Code Playgroud)
所以我的代码正在工作,我在单击时绘制小部件,但我的问题是,当添加新的 Positioned() 以堆叠位置时,位置基于不包括 appbar 偏移量的屏幕。有没有办法获得堆栈的初始 x/y 位置?或者有没有办法获得appbars的高度?如何获得小部件的位置或高度/宽度?
所以我有以下代码.我正在尝试创建一个名为SecurityType的表,其中包含值ID和描述.我想在其中添加两个字符串"Administrator"和"user".有没有办法可以将这两个排除在ebean表中的列之外?还是我需要搬到另一个班级?
@Entity
public class SecurityType extends Model {
public static final String ADMIN = "Administrator";
public static final String USER = "User";
@Id
public Long id;
public String description;
}
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试在我的网站上播放不同的wav文件.我目前正在使用HTML5 <audio>元素,但我也试图获得一些向后兼容性,因为IE不会通过音频标签播放wavs.
我创建了一个javascript函数来创建适当的声音<embed>对象:
function createPreHtml5EmbedItem(callID, parent) {
$("#sound").remove();
var sound = $("<embed id='sound' controls='console' type='audio/wav' />");
sound.attr('src', '/recording?id=' + callID);
sound.attr('loop', false);
sound.attr('hidden', false);
sound.attr('autostart', true);
parent.append(sound);
}
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但当我点击一个不同的按钮时,我想停止播放这个音频元素.在Firefox中,我可以这样做:
function stopAudioPreHtml5() {
$("#sound").remove();
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,这在IE中不起作用.<embed>在删除之前有没有办法停止当前播放的元素?
目前使用playframework 2.0.2并在我的application.conf中设置数据库连接信息
db.default.url="jdbc:mysql://localhost:3306/test"
db.default.driver=com.mysql.jdbc.Driver
db.default.user=test
db.default.pass=test
Run Code Online (Sandbox Code Playgroud)
但我想知道的是,当我使用"play clean update dist"将我的应用程序投入生产,然后在现场安装它时没有application.conf.这意味着我必须在分发代码之前更改数据库连接?有没有办法在分发后更改配置文件中的数据库连接?
我试图用某种安全性将我的密码保存到数据库中.使用play框架执行此操作的最佳方法是什么?我在javascript中加密字符串吗?不会想到这是最好的方式吗?或者发送普通字符串然后在保存到数据库时加密?
嗨所以我有一个while循环:
@for(i <- 0 until consoles.size) {
... Do something
... Add records to a column
}
Run Code Online (Sandbox Code Playgroud)
但是我想添加一个变量并根据发生的事情将其添加到不同的组中.例如:
@var column = 0;
@for(i <- 0 until consoles.size) {
@if(consoles[i].groupname != consoles[i - 1].groupname) {
column = column + 1;
}
... Do something
... Add records to a column
}
Run Code Online (Sandbox Code Playgroud)
这可能吗.我发现的唯一的事情是通过传入一个变量并使用它,但我宁愿不这样做,虽然它只是一个int所以不向客户端发送更多信息我希望如果我可以在斯卡拉模板?
任何帮助,将不胜感激.