论坛首页 编程语言技术论坛

link_to_remote方法更新失效

浏览 6869 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-01-25  
   在使用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

 

   发表时间:2008-01-25  
没有引入Ajax需要那个标签。就是protype.js
0 请登录后投票
   发表时间:2008-01-25  
这是布局模板
<%= javascript_include_tag :defaults %>
已经引用了
0 请登录后投票
   发表时间:2008-01-25  
在fire fox中执行了
0 请登录后投票
   发表时间:2008-01-25  
rails 2 ajax更新div是存在问题
0 请登录后投票
   发表时间:2008-01-26  
代码不全啊,看不明白
0 请登录后投票
   发表时间:2008-01-28  
可能是存在问题的。在《敏捷2》上的depot的ajax的例子就不能运行。所以在rails开发中一直不敢用ajax.
0 请登录后投票
   发表时间:2008-01-29  
敏捷2汇中的depot的ajax例子,我测试运行了,正常,在ajax例子后也附有ajax例子运行不成功的解决方法,我照着做没问题了。

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

在firefox中,就是又整个嵌套了layout一遍,看来rails的ajax方法,还是ff支持的好
0 请登录后投票
   发表时间:2008-02-16  
IE6 7把prototype 等javascript框架视为不安全的脚本!
实验的话,单独的一个html文件,把prototype包含进去,就会出现提示 “不安全的……”我忘记了,自己试去吧。但如果不是单独html,IE 就会在没有任何提示的情况下对javascript脚本不作出任何响应。

总之是IE自身安全控制上的问题,禁止了javascript.
0 请登录后投票
   发表时间:2008-02-16  
mmiwwcom 写道
IE6 7把prototype 等javascript框架视为不安全的脚本!
实验的话,单独的一个html文件,把prototype链接进去,就会出现提示 “不安全的……”我忘记了,自己试去吧。但如果不是单独html,IE 就会在没有任何提示的情况下对javascript脚本不作出任何响应。

不会吧...
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics