2013-04-05 4 views
0

Я немного в тупике, почему мой вызов Ajax терпит неудачу, он работал и не может думать о каких-либо изменениях, которые повлияли бы на него. Когда я сделать вызов я получаю сообщение об ошибке в поджигатели консоли, которая указывает на это в моих jquery.js файлОшибка запроса Ajax Rails

// Do send the request 
// This may raise an exception which is actually 
// handled in jQuery.ajax (so no try/catch here) 
xhr.send((s.hasContent && s.data) || null); 

Во-первых, что это значит?

Моя установка как так

index.js.erb

<% if params[:type] == 'Tynewydd' %> 
$('#newsResults').html('<%= escape_javascript(render partial: 'tynewyddposts') %>'); 
<% end %> 

index.html.erb

<div id="newsResults"> 
    <div class="hero-unit"> 
    <h2> Welcome to your admin area</h2> 
     <p> xxxxxxxx.</p> 
     <p>xxxxxxxxx</p> 
    </div> 
    </div> 

Ссылка для запроса Ajax

<li><%= link_to 'Tynewydd', posts_path(:type => 'Tynewydd'), :remote => true %></li> 

Может кто-нибудь посмотреть, что пойдет не так e просьба или предложить некоторые предложения по отладке?

Любой помощь приветствуется

Edit

Контроллер

def index 
@posts = Post.all 
@tynewyddpost = Post.tynewydd_posts 
@woodsidepost = Post.woodside_posts 
@elmspost = Post.elms_posts 
@sandpiperpost = Post.sandpiper_posts 
@outreachpost = Post.outreach_posts 
@companypost = Post.company_posts 
@staffpost = Post.staff_posts 

respond_to do |format| 
format.html 
format.js 

end 

Ok поэтому я больше не получаю ошибку, я не имел неопределенную ошибку методы для нулевого класса в называются частичным, так что теперь в консоли я вижу ответ, но частичная, которая должна отображаться, не отображается на моей странице

Thanks

+0

эй снова, может вам опубликовать действие вашего контроллера? – Zippie

+0

Hi there :), только что обновленный, im используя области действия, а также в модели post – Richlewis

+0

вы можете удалить '<% if params [: type] == 'Tynewydd'%>' из файла '.js.erb' и сказать if работает? – Zippie

ответ

1

ИТАК только в-случае, если кто-то работает в подобной проблеме меняющегося $ в JQuery решил проблему, так что

<% if params[:type] == 'Tynewydd' %> 
$('#newsResults').html('<%= escape_javascript(render partial: 'tynewyddposts') %>'); 
<% end %> 

был изменен на этот

<% if params[:type] == 'Tynewydd' %> 
    jQuery('#newsResults').html('<%= escape_javascript(render partial: 'tynewyddposts') %>'); 
<% end %> 
+0

Вы используете какие-либо другие фреймворки/библиотеки javascript рядом с jQuery? – Zippie

+0

все jquery и используя modernizer.js – Richlewis

+0

он также использует знак доллара? причина, по которой я вас спросил: http://stackoverflow.com/questions/6746352/replace-dollar-sign-with-jquery – Zippie

Смежные вопросы