2008-01-25

link_to_remote方法更新失效

关键字: rails ruby link_to_remote
   在使用link_to_remote 出现的这样的问题,郁闷

   点击链接,使用link_to_remote实现ajax调用,
   页面:
<% form_for :diary,:url =>{:action => 'creat_diary' } do |form| %>
   <%= error_messages_for 'diary' %>

  <fieldset>
    <legend>日记</legend> 
  
    <p><label for="diary_diary_sort">日记分类</label>
      <span id='diary_sorts'><%= form.select :diary_sort_id, @diary_sorts %></span> 
      <span id='new_diary_sort'>
        <%= link_to_remote '添加分类' ,:url => {:action => 'new_diary_sort',:member_id => @member.id },:update => 'new_diary_sort' %>
      </span> 
    </p>
  
  </fieldset>
  
  <br/>
  <%= submit_tag "确认提交" %>
<% end %>

 

这是代码和调用的页面

def new_diary_sort
    @diary_sort = DiarySort.new   
  end

 

<% form_for :diary_sort,:url =>{:action => 'creat_diary_sort' } do |form| %>
       <%= form.text_field :name  %>                   
<% end %>


点击链接,调用了new_diary_sort方法了(使用了日志输出),但是没有更新页面,检查不到错误,这是怎么回事?

 

在IE6和7中都不执行,在ff中执行正常,sad

 

评论
liuwei1981 2008-02-21
rain2005 写道
解决了吗?我也遇到了这种问题,要在局部模板中也引一下js.

在IE中,使用ajax方式调用的页面只要不嵌套form标签,就可以了
rain2005 2008-02-20
解决了吗?我也遇到了这种问题,要在局部模板中也引一下js.
yehs220 2008-02-16
mmiwwcom 写道
yehs220 写道
不会吧...

如果你不信,你可以去试,就一个单独的HTML文件,把prototype.js包含进去。

试了下,换成别的js也会的,即使是不存在的js (winxp ie6)
mmiwwcom 2008-02-16
哦,弄错了……
mmiwwcom 2008-02-16
yehs220 写道
不会吧...

如果你不信,你可以去试,就一个单独的HTML文件,把prototype.js包含进去。
yehs220 2008-02-16
mmiwwcom 写道
IE6 7把prototype 等javascript框架视为不安全的脚本!
实验的话,单独的一个html文件,把prototype链接进去,就会出现提示 “不安全的……”我忘记了,自己试去吧。但如果不是单独html,IE 就会在没有任何提示的情况下对javascript脚本不作出任何响应。

不会吧...
mmiwwcom 2008-02-16
IE6 7把prototype 等javascript框架视为不安全的脚本!
实验的话,单独的一个html文件,把prototype包含进去,就会出现提示 “不安全的……”我忘记了,自己试去吧。但如果不是单独html,IE 就会在没有任何提示的情况下对javascript脚本不作出任何响应。

总之是IE自身安全控制上的问题,禁止了javascript.
liuwei1981 2008-01-29
敏捷2汇中的depot的ajax例子,我测试运行了,正常,在ajax例子后也附有ajax例子运行不成功的解决方法,我照着做没问题了。

这个问题我已经解决了,好像是这个action使用了整体的layout布局,IE不知为什么就接受不了这样的参数,action调用的页面中如果有form参数,那么主页面中的更换的div或者span不能在form中,否则在IE中不正常,将layout设置剔除这个action就可以了。

在firefox中,就是又整个嵌套了layout一遍,看来rails的ajax方法,还是ff支持的好
sun201200204 2008-01-28
可能是存在问题的。在《敏捷2》上的depot的ajax的例子就不能运行。所以在rails开发中一直不敢用ajax.
weskycn 2008-01-26
代码不全啊,看不明白
liuqiang 2008-01-25
rails 2 ajax更新div是存在问题
liuwei1981 2008-01-25
在fire fox中执行了
liuwei1981 2008-01-25
这是布局模板
<%= javascript_include_tag :defaults %>
已经引用了
frozentree 2008-01-25
没有引入Ajax需要那个标签。就是protype.js
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

liuwei1981
  • 浏览: 25100 次
  • 性别: Icon_minigender_1
  • 来自: 山西太原
  • 详细资料
搜索本博客
我的相册
49e43788-2a90-380d-8ea4-ccbcb1894ecf-thumb
55_140065_b47aa528cbaf0eb
共 16 张
存档
最新评论