我是Angular的新手,我需要帮助通过POST服务从表中保存值。以下是我的代码。
saveCalendar(value: any) {
console.log("Updated Value"+ value); // value from the table
this.body = {
"promotionname": this.promotionname,
"period": this.period,
"indicator": this.indicator,
"value": this.value
};
this.services.saveCalendar(this.body)
.then(
response => {
if(response == "Success")
{
this.firstPage(this.clickedItem);
}
}
);
}
服务:
saveCalendar(body: object): Promise<any> {
return this.http.post(environment.serverUrl+'/api/update_promocal', body)
.toPromise()
.then(
response => {
if(response['_body'] == "Save Successful!")
{
return "Success";
}
}
)
.catch(error => console.log('Error while getting response: '+error))
}
以下是来自后端的服务:
def update_promocal(request):
id1 = request.GET.get('id')
column = request.GET.get('column')
data = request.GET.get('data')
test = Promocal.objects.get(id = id1)
if column == 'promotionname':
test.promotion_name = data
elif column == 'period':
test.period = data
elif column == 'indicator':
test.indicator = data
elif column == 'value':
test.value = data
elif column == 'marketdriver':
test.market_driver = data
else:
test.save()
test.save()
我想通过POST方法将此更新的值发送回服务,以便将其保存在数据库中。但我错过了一些东西。 请在这里帮忙。
答案 0 :(得分:0)
我发现这一点,我对python的经验有限吗?希望这有效: def do_POST(self): #对发布的数据不做任何处理 content_length = int(self.headers ['Content-Length'])#&lt; ---获取数据的大小 post_data = self.rfile.read(content_length)#&lt; ---获取数据本身 self._set_headers() self.wfile.write(“
403是一个禁止的错误,表示您没有index.html或没有访问网络服务器的权限。
您的网络服务器是否在本地?邮递员你使用正确的地址,也就是说你使用错误的端口?您正在侦听哪个端口,并且您正在使用该端口?