簡體   English   中英

Rails ajax錯誤:無效參數

[英]Rails ajax Error: Invalid Argument

使用rails 4.0.0ruby 2.0.0p247jquery-rails 3.1.0jquery 1.10

適用於FFIE10+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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM