Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails ajax错误:参数无效_Javascript_Jquery_Ruby On Rails_Ruby_Internet Explorer 8 - Fatal编程技术网

Javascript Rails ajax错误:参数无效

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

使用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
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不支持补丁方法。本文将提供更多详细信息-