Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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 Opera没有在rails上正确处理Ajax补丁请求_Javascript_Jquery_Ruby On Rails_Ajax_Opera - Fatal编程技术网

Javascript Opera没有在rails上正确处理Ajax补丁请求

Javascript Opera没有在rails上正确处理Ajax补丁请求,javascript,jquery,ruby-on-rails,ajax,opera,Javascript,Jquery,Ruby On Rails,Ajax,Opera,我在从Opera浏览器向Rails应用程序提交数据时遇到问题。Chrome、Firefox、Safari和IE似乎都在工作,但Opera在补丁请求时失败了 我的剧本是: var sendForm = function(type){ if (type == "POST") var url = window.location.protocol + '//' + window.location.host + '/account/surveys/' + $('#survey-id').val

我在从Opera浏览器向Rails应用程序提交数据时遇到问题。Chrome、Firefox、Safari和IE似乎都在工作,但Opera在补丁请求时失败了

我的剧本是:

var sendForm = function(type){
  if (type == "POST")
    var url = window.location.protocol + '//' + window.location.host + '/account/surveys/' + $('#survey-id').val() + '/respond';
  else
    var url = window.location.protocol + '//' + window.location.host + '/account/surveys/' + $('#survey-id').val() + '/respond_upd';

  $.ajax({
      type : type,
      url :  url,
      dataType: 'json',
      contentType: 'application/json',
      data : JSON.stringify({
        "survey": {
        "id": $('#survey-id').val(),
        "survey_answers_attributes": responses(),
        "user_qualities_attributes": serializeQualities()
      }
      })
    });
};
所以POST和PATCH使用的是几乎相同的东西,只是针对不同的URL

现在POST可以正常工作了,我让它正常工作,Rails日志显示以下参数:

parameters: {"survey"=>{"id"=>"66", "survey_answers_attributes"=>[{"question_id"=>"1", "response"=>"Don't know", "survey_id"=>"66", "user_id"=>"155"}, {"question_id"=>"2", "response"=>"Don't know", "survey_id"=>"66", "user_id"=>"155"}, {"question_i....
但是,修补程序会产生如下参数: 参数:{“id”=>“66”,“测量”=>{}

知道这里会发生什么吗?这个问题真让我头疼