1

レール2.3を使用していますが、問題があります。私はリモートフォームを持っています、そしてそれを提出するとき、私はいくつかのjsを実行する必要があります。これが私のjs.erbファイルです

$(document).ready(function () {
$("#block_login").remove();
$("#header").html("");
$("#header").html("<%= render :partial => "/layouts/header" %>");
});

jsコンソールでエラーが発生しました

> Uncaught SyntaxError: Unexpected identifier jquery.js:593
> jQuery.extend.globalEval jquery.js:593
> jQuery.ajaxSetup.converters.text script jquery.js:7175 ajaxConvert
> jquery.js:7074 done jquery.js:6622 jQuery.ajaxTransport.send.callback

これがレンダリングの原因です。

部分的には問題なく動作します。HTMLでレンダリングしたので、すべて問題ありませんでした。これが私のレイアウト/_headerです

<div id="header">
   <% if current_user.present? %>
       <div class="icon_1"><%= link_to 'Выход', logout_path %>
       <span>|</span><%= link_to 'Моя страница', user_path(current_user), :class => "registration"  %>    </div>
   <% else %>
       <div class="icon_1"><a href="#" onClick="block_login();">Вход</a>
       <span>|</span><%= link_to 'Регистрация', new_user_path, :class => "registration" %></div>
   <% end %>
   <div class="clear"></div>
   <table width="100%" cellpadding="0" cellspacing="0">
     <tr>
       <td width="130px">
         <div class="logo"><%= image_tag "/images/logo.png" %></div>
       </td>
       <td>
         <div class="menu">
           <table width="100%" cellpadding="0" cellspacing="0">
             <tr>
               <td>

               </td>
             </tr>
           </table>
         </div>
       </td>
     </tr>
   </table>
 </div>

私は何を間違っていますか?前もって感謝します!

4

1 に答える 1

0

多分それは引用符です。使用してみてください:

$("#header").html("<%= render :partial => '/layouts/header' %>");

コードの代わりに:

$("#header").html("<%= render :partial => "/layouts/header" %>");
于 2012-06-22T14:40:07.160 に答える