gpt4 book ai didi

jquery - IE8 忽略 Rails 3.1 的 ajax 响应

转载 作者:行者123 更新时间:2023-12-01 05:03:55 24 4
gpt4 key购买 nike

我正在使用 Rails 3.1 和 AJAX 来创建一些模型。

View 看起来像:

<%= link_to 'Vote', votes_path, :method => :post, :remote => true %>

Controller :

...
def create
...
respond_to do |format|
format.js { render :layout => false }
end
end
...

最后,.js.erb 看起来像:

alert('Hi there!');

在 Chrome、FF 和 Safari 中,它按我的预期工作,创建模型并显示警报。在 IE8 中,它创建模型但不执行 javascript。我认为这是 jquery-rails 或其他东西的一个奇怪的问题,因为在 Rails 3.0.9 中它工作得很好。

谢谢!

P.D.我还尝试了 format.js { render :layout => false, :content_type => "text/javascript"} 但仍然不起作用。

最佳答案

其他版本的资源管理器(无论新旧版本)是否也会发生这种情况?

您是否调试过问题是在执行ajax调用时还是在接收时?您收到任何错误报告吗?

您是否在布局中包含 csrf_meta_tags ?他们在执行 POST 时真的会把事情搞砸。

http://apidock.com/rails/ActionView/Helpers/CsrfHelper/csrf_meta_tag

我建议您使用 Internet Explorer 8 调试器:

http://blogs.msdn.com/b/jscript/archive/2008/03/13/jscript-debugger-in-internet-explorer-8.aspx

关于jquery - IE8 忽略 Rails 3.1 的 ajax 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7571564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com