小编use*_*177的帖子

播放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万
查看次数

Rails - 设计sign_up/create后发送用户电子邮件

我对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)

ruby-on-rails ruby-on-rails-4

31
推荐指数
2
解决办法
2万
查看次数

将音频字节[]保存到wav文件

在最近几天试图让它工作时遇到了一些麻烦.但我想要的是我们有一个通过网络发送原始数据的应用程序.然后,我读入了这个二进制数据,并希望将其保存到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"开头.

我是否需要在输入流中添加假标题?我应该只创建自己的输出标题,并用二进制编写器保存它?

java audio

9
推荐指数
1
解决办法
2万
查看次数

IIS正在尝试访问错误的web.config

首先介绍一下背景:我将我的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中更新它?

就好像它已经将旧路径保存在某处而不是自动更新它.

iis visual-studio-2010

9
推荐指数
2
解决办法
7756
查看次数

如何获取当前小部件的偏移量

每当用户按下屏幕时,我都会尝试绘制一个小部件。目前我通过存储一个小部件列表来做到这一点,当 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的高度?如何获得小部件的位置或高度/宽度?

dart flutter

8
推荐指数
1
解决办法
3428
查看次数

Ebean如何将String排除为列

所以我有以下代码.我正在尝试创建一个名为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)

playframework ebean playframework-2.0

5
推荐指数
1
解决办法
3160
查看次数

jQuery IE,如何停止<embed>元素

我目前正在尝试在我的网站上播放不同的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>在删除之前有没有办法停止当前播放的元素?

html jquery

5
推荐指数
1
解决办法
4627
查看次数

如何在分布式playframework应用程序中更改配置

目前使用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.这意味着我必须在分发代码之前更改数据库连接?有没有办法在分发后更改配置文件中的数据库连接?

playframework playframework-2.0

5
推荐指数
2
解决办法
3396
查看次数

如何使用Secured - Security.Authenticato加密数据库的密码

我试图用某种安全性将我的密码保存到数据库中.使用play框架执行此操作的最佳方法是什么?我在javascript中加密字符串吗?不会想到这是最好的方式吗?或者发送普通字符串然后在保存到数据库时加密?

salt password-encryption playframework

4
推荐指数
1
解决办法
1708
查看次数

Playframework scala howto创建临时变量

嗨所以我有一个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所以不向客户端发送更多信息我希望如果我可以在斯卡拉模板?

任何帮助,将不胜感激.

scala playframework playframework-2.0

3
推荐指数
1
解决办法
2831
查看次数