[英]Rails ajax Error: Invalid Argument
使用rails 4.0.0
, ruby 2.0.0p247
, jquery-rails 3.1.0
和jquery 1.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
155 if (url) { options.url = url; }
156
157 var jqxhr = rails.ajax(options);
158 element.trigger('ajax:send', jqxhr);
159 return jqxhr;
IE8中的调试值(在157行之后,即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调用失败,什么无效?
我想这是由于IE 8对PATCH方法的缺乏支持。本文中的更多详细信息-ilyai.github.io/rest/http/2013/06/11/http-method-support.html – ilyai 13小时前
必须使用PUT而不是PATCH。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.