我正在构建权限UI,我有一个权限列表,每个权限旁边都有一个选择列表.权限由可观察的对象数组表示,这些对象绑定到选择列表:
<div data-bind="foreach: permissions">
<div class="permission_row">
<span data-bind="text: name"></span>
<select data-bind="value: level, event:{ change: $parent.permissionChanged}">
<option value="0"></option>
<option value="1">R</option>
<option value="2">RW</option>
</select>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
现在的问题是:当UI刚刚第一次填充时,会引发更改事件.我调用我的ajax函数,获取权限列表,然后为每个权限项引发事件.这真的不是我想要的行为.我希望只有当用户真正为选择列表中的权限选择一个新值时才会引发它,我该怎么做?
我有一个用户和活动的应用程序.每个用户都有几个事件.当用户想要查看特定事件时,他将执行此操作:
def show
begin
@userEvents = current_user.event
@event = @userEvents.find(params[:id])
rescue ActiveRecord::RecordNotFound
redirect_to :controller => "main", :action => "index"
end
respond_to do |format|
format.html # show.html.erb
format.json { render json: @event }
end
end
Run Code Online (Sandbox Code Playgroud)
如果没有为用户找到事件,则意味着他使用URL播放并且他试图获得的事件不属于他.我想要将他重定向到主页面,或者只显示一个错误,表明找不到该事件.如果我尝试运行上面的代码,则会触发此错误:
AbstractController::DoubleRenderError in EventsController#show
Run Code Online (Sandbox Code Playgroud)
解决这个问题的最佳方法是什么?
在我们的项目中传递代码时,我遇到了一个Web方法,它在最后有这个代码:
thread.sleep(6000);
return true;
Run Code Online (Sandbox Code Playgroud)
现在,这样做了,所以来自客户端的jQuery ajax调用被延迟,ajax动画将显示更长一点.
这在我眼里是非常错误的.UI和服务器端之间不应该存在这种连接.如果他希望动画花费更长时间,他可以setTimeOut在客户端使用该功能.
这是我的问题:我怎么能向程序员解释为什么这么错?不只是因为客户端/服务器的事情,而是为什么要thread.sleep在网站上打电话?
我在视图中有一个模型和一个表单.我有一个简单的字符串字段,称为描述.我能够将脚本插入<script>alert('xss')</script>到该字段中.我可以看到,在我的网站与其他模型的其他行动中,我不能没有AllowHtml或类似的东西.
唯一的区别是,对于这个模型,我做一个带有json对象和内容类型的application/json的帖子,ModelState.IsValid它返回true.即使有一个带有xss脚本的描述属性...
而对于其他动作,我做了一个简单的ajax帖子.
为什么验证输入不适用于这种JSON ajax帖子?我怎样才能阻止整个网站上的xss这种ajax请求?
谢谢
我开始了一个基于asp.net MVC 3和MySql的站点我获得了使用MySQL .NET连接器的成员资格,因此使用mvc 3的新项目获得的默认应用程序我有一个工作注册表单和一个工作登录表单
但是......如何在注册表单中添加更多字段?我知道如何将它们添加到我的模型和页面..但我如何使成员保持这个新数据不适合用户?我必须自己在数据库中创建列吗?或会员资格知道如何以某种方式自动创建它们?
我只想要3个以上的领域进行注册......
谢谢
asp.net asp.net-mvc asp.net-membership mysql-connector asp.net-mvc-3
我有一个小问题。
我的 ajax 调用会返回一个字符串。
有时该字符串是“假”,我想始终将该字符串值转换为我尝试过的布尔值: new Boolean(thatValue)
但即使“false”作为参数它也会返回 true
有办法解决这个问题吗?除了我编写自己的自定义函数,如果“flase”将返回 false ?..
谢谢
我试图在rails 3.0.20和ruby 1.8.7的项目中创建自定义错误页面.
无论如何在我的应用控制器:
unless Rails.application.config.consider_all_requests_local
rescue_from Exception, :with => :render_error
rescue_from ActionController::RoutingError, ActionController::UnknownController, ::AbstractController::ActionNotFound, ActiveRecord::RecordNotFound, :with => :render_error_not_found
end
Run Code Online (Sandbox Code Playgroud)
然后是渲染错误方法:
def render_error(exception)
notify_airbrake(exception)
Rails.logger.fatal exception
Rails.logger.fatal exception.backtrace.join("\n")
respond_to do |format|
format.html { render :template => "errors/error_500", :layout => 'layouts/application'}
format.all { render :nothing => true, :status => 500 }
end
end
Run Code Online (Sandbox Code Playgroud)
现在我的日志似乎充满了比通常的回溯更长的时间.为什么会这样?有没有办法只显示回溯的"重要"部分?在这里打电话给空气制动器是否正确?
谢谢
你好我想知道我怎么能改变vs2010的缩进设置所以不要这样做:
function test () {
}
Run Code Online (Sandbox Code Playgroud)
它会这样做:
function test ()
{
}
Run Code Online (Sandbox Code Playgroud)
它让我烦恼!
谢谢
我有一个与照片对象有"has_many"关系的对象
has_many :photos, :foreign_key => 'person_id', :dependent => :destroy
Run Code Online (Sandbox Code Playgroud)
和照片:
belongs_to :person, :foreign_key => 'person_id'
Run Code Online (Sandbox Code Playgroud)
我想做的事.是在人员更新期间,如果用户将具有相同"种类"(这是照片的属性)的新照片上传到该人,则从db中删除旧照片
例如:正在对具有上传照片的人进行更新,如果已经存在具有相同"person_id"和相同"种类"的照片记录,则该照片将具有"面部",并且将首先删除(未更新)且仅然后保存新记录
谢谢
嗨我有一点问题
我上传了我的网站的新版本.一些用户抱怨他们看到一些页面我改变得非常错误.
无论如何,刷新后他们认为很好.
我认为它是因为我的css文件在较早的时候被他们缓存了...为什么浏览器在第一次加载时自己下载css文件?
他应该知道css文件改了dosnt吗?
提前致谢
我试图在tr的数组中找到一个tr,属性名称是docId
是否有任何jquery选择器为此?
我不想只是用for循环遍历数组并自己找到它.
除非你会说我别无选择......
谢谢
asp.net ×3
jquery ×3
asp.net-mvc ×2
javascript ×2
activerecord ×1
airbrake ×1
ajax ×1
c# ×1
caching ×1
css ×1
knockout.js ×1