我真的陷入了角度js HTTP帖子。
我已经在这个特定项目中使用AngularJs将近两年了,并且从未遇到过这个问题,它也与其他代码相同,它在很多其他地方都有效。我迷路了,任何人都可以看到我可能遗失的任何东西。
服务器端代码正在运行并按预期工作。我最初的想法之一可能是我不是await
- 某事,而是它返回了一些不完整的东西,但这似乎并不属实。
我使用Postman运行相同的帖子,响应是9503
,我非常满意,所以我认为问题不在服务器端。
我正在添加一些代码片段(添加了调试以尝试查看发生了什么)
控制器中的功能:
post() {
debugger;
this.loading++;
this.service.post(this.functionImport)
.then(r => this.postComplete(r),
ex => {
debugger;
this.exception = ex
})
.finally(() => this.loading--);
}
(我通常使用promise.then().catcht()
,但我想知道这是否有所作为)
服务中的功能:
post(model: FunctionImport): ng.IPromise<number> {
const url = './api/FunctionImports/Import';
return this.$http.post(url, model).then((r: ng.IHttpPromiseCallbackArg<number>) => {
debugger;
return r.data;
});
}
它捕获承诺的例外
Object {data: null, status: -1, config: Object, statusText: "", headers: function}
帖子中的某些标题,来自Chrome中的“网络”标签
Accept:application/json, text/plain, */*
Content-Type:application/json;charset=UTF-8
Origin:http://localhost:5001
Referer:http://localhost:5001/Admin.aspx?Page=FunctionImport
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36
X-Requested-With:XMLHttpRequest