2010-03-19 3 views
2

RJS 오류가 발생했습니다. TypeError : 요소가 Ajax를 사용하는 동안 null입니다.RJS 오류 : TypeError : 요소가 null입니다.

난 부분에 chat_area 제어기

render :update do |page| 
    page.replace_html 'chat_area', :partial => 'chat_area', :object => [@chats, @user]  if @js_update 
    end 

에서보기

<%= periodically_call_remote(:url=>{:action=>'get_user_list', :id=>'1'}, 
:frequency => '5') %> 

에 index.html.erb

 <table border="0" width="100%" cellspacing="0" cellpadding="0"> 
     <tbody><tr> 
      <td align="left" width="80%" valign="top" style=""> 
       <%= text_area :chat, :chatContent, :id=> "chatContent_field", :cols=>"100", :rows=>"6" %> 
      </td> 
      <td align="left" width="20%" valign="bottom" style="padding-left:10px;padding-left:10px;x" > 
       <div id="chat_area"> 
       <%= render :partial => 'chat_area' %> 
       </div> 
      </td> 
      </tr> 
     </tbody> 
     </table> 

<% if [email protected]? && !show_div(@chats).blank?%> 
    <% show_div_id=show_div(@chats) %> 
    <% for chat in @chats %> 
     <div class="popup" id="chat_area_<%= chat.id %>" 
style="display:<%= (chat.id == show_div_id)? 'block' : 'none' %>;"> 

     <% form_remote_for(:chat, :url => {:controller=>'chats', 
:action=>'create', :id=>1}, :html=>{:name => "form_#{chat.id}"}, 
:complete=>"resetContent('#{chat.id}');") do |f| %> 
     <div style="display:none;"> 
      <%= f.hidden_field :sessionNo, :value=>chat.sessionNo %> 
      <%= f.text_area :chatContent, :id=> 
"chatContent_field_#{chat.id}", :cols=>"100", :rows=>"6", 
:onKeyPress=>"return submitenter(this,event);" %> 
      </div> 
      <input type="image" src="images/chat/send-hover.png" 
value="Send" onclick="return submit_button('<%= chat.id %>')"/> 
     <% end %> 
     </div> 

    </div> 
    <% end %> 

<% else %> 
     <div class="popup" id="chat_area_none" style="display:'block';"> 
      <input type="image" disabled ="disabled" 
src="images/chat/send.png" style="cursor:default;" value="Send" /> 
     </div> 
<% end %> 

내 DIV 존재 사용

도움을 주시면 감사하겠습니다.

감사합니다,

살릴 Gaikwad

+0

요소가 null 페이지에 DOM 요소가 있음을 의미 그 반환 된 자바 스크립트는 액세스 할 수 없습니다. 즉시 문제를 볼 수는 없지만 그게 오류의 의미입니다. – Apie

답변

4

나는 그것을 찾을 수 있습니다. 유일한 것은 내가 사업부 isclose했고, 그것은 마법처럼 작동, 모든

Reagrds에 뉴 웨이즈 덕분에,

살릴 Gaikwad

1

이것은 RJS가 존재하지 않는 HTML 출력에 뭔가를 조작하려고 시도하는 것을 의미한다.

문제는 사용자의 user_list을 업데이트하려고하지만 해당 id가 사용자의 html에 존재하지 않는다는 것입니다. 렌더링 중인지 확인하고 periodically_call_remote 메소드의 update 속성을 업데이트하려는 요소의 ID로 설정했는지 확인하십시오. 나는 "chat_area"위 가까운 DIV 제대로하지 않았기 때문에 그런 일이 왜

periodically_call_remote(:url => { :action => 'get_user_list' }, :update => 'get_user_list')