RJS erreur: TypeError: élément est null
J'ai eu RJS erreur: TypeError: élément est null lors de l'utilisation d'ajax.
J'ai utilisé en vue
<%= periodically_call_remote(:url=>{:action=>'get_user_list', :id=>'1'},
:frequency => '5') %>
dans le contrôleur
render :update do |page|
page.replace_html 'chat_area', :partial => 'chat_area', :object => [@chats, @user] if @js_update
end
partielle chat_area
<% if !@chats.blank? && !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 %>
Mon div présents dans l'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>
Toute aide est appréciée.
Ce qui concerne,
Salil Gaikwad
- L'élément est null signifie qu'il est l'élément du DOM de la page que le retour de javascript est de la tentative d'accès qui ne peut pas être trouvé. Je ne vois pas le problème immédiatement, mais qu'est ce que l'erreur de moyens.
Vous devez vous connecter pour publier un commentaire.
J'ai trouver pourquoi cela se produit parce que je n'ai pas fermé div au-dessus de la "chat_area" correctement.
la seule chose que je n'ai isclose la div et il fonctionne comme une magie,
neways merci à tous
Reagrds,
Salil Gaikwad
Cela signifie que RJS est de tenter de manipuler quelque chose dans le code html de sortie qui n'existe pas.
Il semble que le problème, c'est que vous souhaitez mettre à jour votre
user_list
mais rien que l'id existe dans votre code html. Assurez-vous que vous êtes rendu, assurez-vous également que vous avez laupdate
attribut dans votreperiodically_call_remote
méthode définie à l'id de l'élément que vous souhaitez mettre à jour.