Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 形式:远程=>;没错,不在IE工作? -表单(@post,:remote=>true,:id=>'post_form')do | f|_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 形式:远程=>;没错,不在IE工作? -表单(@post,:remote=>true,:id=>'post_form')do | f|

Ruby on rails 3 形式:远程=>;没错,不在IE工作? -表单(@post,:remote=>true,:id=>'post_form')do | f|,ruby-on-rails-3,Ruby On Rails 3,在FF和Chrome中可以正常工作,但IE只是正常处理提交操作,没有任何ajax请求 在互联网上看不到任何关于这方面的信息,所以我想我一定是做错了什么。我使用了默认的rails.js和来自的jquery版本,我不知道为什么默认的rails版本在IE上对我不起作用,但我写了这篇文章作为解决办法: - form_for(@post, :remote => true, :id => 'post_form') do |f| 如果($.browser.msie){ var form=$('form#new

在FF和Chrome中可以正常工作,但IE只是正常处理提交操作,没有任何ajax请求


在互联网上看不到任何关于这方面的信息,所以我想我一定是做错了什么。我使用了默认的rails.js和来自

的jquery版本,我不知道为什么默认的rails版本在IE上对我不起作用,但我写了这篇文章作为解决办法:

- form_for(@post, :remote => true, :id => 'post_form') do |f| 如果($.browser.msie){ var form=$('form#new#u post'); form.find('input#post#u submit').bind('click',function()){ var data=form.serializeArray(); $.ajax({url:'/posts',键入:'POST',data:data}); 返回错误 }); }
现在它工作正常了。如果这实际上是rails的问题,而不是我曾经做过的事情,那么rails.js中不应该包含类似的内容吗?

在我们的rails 3应用程序中,在升级到jquery rails 1.0.19之后,标记为data remote的表单不再变成AJAX表单。IE7无法加载jquery.js-当前jquery的1.7.1版似乎有问题。降级到jquery rails 1.0.18后,问题再次消失。

也有同样的问题……如果更新到jquery和rails.js的最新版本,问题似乎得到了修复。(jquery 1.5.1) if ($.browser.msie) { var form = $('form#new_post'); form.find('input#post_submit').bind('click', function(){ var data = form.serializeArray(); $.ajax({url: '/posts', type: 'POST', data: data}); return false }); }