Javascript Rails ajax错误:参数无效
使用rails 4.0.0、ruby 2.0.0p247、jQueryRails 3.1.0和jQuery1.10 适用于FF、IE10+和Chrome。IE8中的失败没有测试IE9 我正在尝试使用ajax data remote来导致点击链接来更新一个人的状态。但在IE8中,我得到了一个模糊的JQHXR错误:无效参数。我不知道该怎么做 在第157行jquery_ujs.js之后发生错误Javascript Rails ajax错误:参数无效,javascript,jquery,ruby-on-rails,ruby,internet-explorer-8,Javascript,Jquery,Ruby On Rails,Ruby,Internet Explorer 8,使用rails 4.0.0、ruby 2.0.0p247、jQueryRails 3.1.0和jQuery1.10 适用于FF、IE10+和Chrome。IE8中的失败没有测试IE9 我正在尝试使用ajax data remote来导致点击链接来更新一个人的状态。但在IE8中,我得到了一个模糊的JQHXR错误:无效参数。我不知道该怎么做 在第157行jquery_ujs.js之后发生错误 154 // Only pass url to `ajax` options if not blank
154 // Only pass url to `ajax` options if not blank
155 if (url) { options.url = url; }
156
157 var jqxhr = rails.ajax(options);
158 element.trigger('ajax:send', jqxhr);
159 return jqxhr;
第157行之后IE8中的调试值,即第158行上的箭头
[-] options {...} Object
crossDomain null Variant
data null Variant
dataType "json" String
type "patch" String
url "/persons/status/1/stop" String
[-] jqxhr {...} Object
readyState 0 Number
responseJSON undefined Undefined
status 0 Number
statusText "Error: Invalid argument." String
我的代码:
<%= link_to status, status_path(person_id: p.id, status: status), remote: true, 'data-method'=> 'patch' %>
为什么我的ajax调用失败了,什么是无效的
我猜这是由于缺乏对IE8补丁方法的支持。本文提供了更多详细信息—ilyai.github.io/rest/http/2013/06/11/http-method-support.html—ilyai 13小时前
不得不用PUT代替PATCH。Hmmm。我错了。你说在157行之后。。。这是否意味着它是第158行?我认为你最好向人们展示你的一些代码,而不是只显示错误。我想这是因为IE8不支持补丁方法。本文将提供更多详细信息-