【发布时间】:2017-11-05 00:02:36
【问题描述】:
这是我的数据对象 -
var bill = {
"type":"insert",
"args": {
"table": "finance_data",
"objects": [
{
"title": $scope.data.title,
"url": $scope.data.url,
"type":"payments"
}
]
}
};
这是我的配置对象-
var config = {
headers:{
'Authorization' : "Bearer "+ $localStorage.auth_token,
}
};
我正在向我的服务器发出 POST 请求以将数据插入到表中 (db: PostgreSQL) 这是我的 http 请求代码-
$http.post('https://data.saarang.org/v1/query', bill, config).then(function(response){
console.log('success');
alert('Successfully uploaded the Payment Receipt!');
$state.reload();
}).catch(function(err){
console.log(err);
});
Object { data: Object, status: 400, headers: headersGetter/<(), config: Object, statusText: "Bad Request" }
err.data 对象有一条错误消息 - 'invalid JSON' bill 对象包含所有必需的字段,但服务器仍会返回“无效 JSON”错误 请帮忙 !
【问题讨论】:
-
您确定
$scope.data.title和$scope.data.url都返回值吗? -
是的......我也尝试用双引号字符串替换这两个变量......但我仍然得到同样的错误
-
@Robin:再次检查您的 api 到底需要什么。很明显,您没有以您的 api 接受的格式发送数据。如果您也可以提供该信息会更好,这将更容易帮助您。
-
您的后端(脚本)是否生成此错误,或者服务器本身?数据甚至会到达您的后端脚本吗?您是否在开发工具的网络选项卡中检查了请求?也许归结为原始请求。路径和方法是否正确? POST 正文,请求标头,...
标签: javascript angularjs json postgresql http