[英]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.