Javascript Opera没有在rails上正确处理Ajax补丁请求
我在从Opera浏览器向Rails应用程序提交数据时遇到问题。Chrome、Firefox、Safari和IE似乎都在工作,但Opera在补丁请求时失败了 我的剧本是: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
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”,“测量”=>{}
知道这里会发生什么吗?这个问题真让我头疼