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表示服务器错误。您能调试并检查这两种情况下在服务器端获得的参数吗?