繁体   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