Javascript $http POST在AngularJS中失败,在google REST客户端中成功

Javascript $http POST在AngularJS中失败,在google REST客户端中成功,javascript,json,angularjs,http-post,Javascript,Json,Angularjs,Http Post,我有以下代码: updatelist = [ { parser: { delimiter: "", parser_name: "History Record", id: 3675, isEnabled: "Y", isFixedWidth: "N", parsertype: "Table", postprocessing: "" }, parserdetail: [ { ColumnName: "", ColumnWidth: 0, Delimiter: "", EOL: "Y", Key

我有以下代码:

updatelist = 
[
{
parser: {
delimiter: "",
parser_name: "History Record",
id: 3675,
isEnabled: "Y",
isFixedWidth: "N",
parsertype: "Table",
postprocessing: ""
},
parserdetail: [
{
ColumnName: "",
ColumnWidth: 0,
Delimiter: "", 
EOL: "Y", 
KeySignature:"Boot History Record", 
KeySignaturePosition: "Left",
OrderNum: 1,
ParserSection: "header",
TagName: "",
ValueType: ""
},

{
ColumnName: "S.No.",
ColumnWidth: 4,
Delimiter: "", 
EOL: "Y", 
KeySignature:"", 
KeySignaturePosition: "",
OrderNum: 1,
ParserSection: "body",
TagName: "SNumber",
ValueType: "nums"
}
]
}
]

$http({
    method: 'POST',
    url: "https://myurl/parserrulesupdate",
    data: $.param(updateList),
    headers: {'Content-Type': 'application/x-www-form-urlencoded'},
    responseType: 'json'
})
.then(function(response) {
    returnData.resolve(response.data);  // returns list of ids
})
.catch(function(response) {
   console.error('POST error', response.status, response.data);
   returnData.reject();
})            
上述http调用失败,响应为500


但是,如果我通过GoogleREST客户端使用相同的数据发布相同的帖子,它就会成功。在这一点上,我有些挠头。如果您能解释一下为什么会发生这种情况,我将非常感激。

我不知道您的服务器端代码,特别是输入对象,但我认为问题可能在这里:

data: $.param(updateList)
尝试直接传递对象,如下所示:

data: updateList

500表示服务器错误。您能调试并检查这两种情况下在服务器端获得的参数吗?