link_to:remote => :IE中的true失败

时间:2011-09-07 10:11:09

标签: ruby-on-rails ajax html5 prototype

我在IE中遇到了远程链接的问题,我需要把它搞定。即将开始运行导致截止日期为今天:S 问题是我们正在使用AJAX对动作进行远程调用并评估返回的javascript。

使用Firefox进行调用时,它工作正常,如果我在IE中执行,则响应将作为HTML请求。

开发日志中的IE条目

  

在Wed Sep 07 12:06:00开始获取127.0.0.1的GET“/ semantic / country / 5”   +0200 2011 Semantic :: SemanticController#country作为HTML处理   参数:{“id”=>“5”}国家/地区加载(1.0ms)SELECT countries。*   FROM countries WHERE countriesid = 5 LIMIT 1已呈现   semantic / semantic / country.js.erb(1.0ms)在1785ms完成200 OK   (浏览次数:54.0ms | ActiveRecord:1.0ms)

Firefox在开发日志中调用

  

在Wed Sep 07 12:06:00开始获取127.0.0.1的GET“/ semantic / country / 5”   +0200 2011由Semantic :: SemanticController#country处理为JS   参数:{“id”=>“5”}国家/地区加载(1.0ms)SELECT countries。*   FROM countries WHERE countriesid = 5 LIMIT 1已呈现   semantic / semantic / country.js.erb(1.0ms)在1785ms完成200 OK   (浏览次数:54.0ms | ActiveRecord:1.0ms)

用于生成链接的代码如下(在HAML中):

link_to @vacancy.country.name, semantic_country_url(@vacancy.country.id), {:remote => true, :class => 'ajax'}

问题似乎是IE如何解释HTML5中的数据远程内容。这有解决方案吗?

没有切换到jquery ,因为我无法重写应用程序中的所有javascript。

修改 发现IE浏览器现在发送请求两次,第一次是JS,它工作正常,但第二次作为HTML。

1 个答案:

答案 0 :(得分:2)

不要同时运行firebug和IEdevtools ......在这种情况下,它们都会响应反馈消息并开始表现得很奇怪。 一旦我关闭Firebug IE工作正常。