Angular HttpClient post 未发送
Angular HttpClient post not sending
可能只是某个地方犯了一个愚蠢的错误,但我似乎无法查明原因。该函数正在被调用(由控制台日志验证)但由于某种原因,错误日志或成功日志都没有打印出来。后端没有收到 post 请求,为什么错误日志没有显示任何内容?
getBooks(): Observable <FormData | null> {
let request = new FormData();
request.append('action', "GetBooks");
console.log("Function has been called");
return this.http.post('http://localhost/Projects/Website/PHP/index.php', request).pipe(
map((returned) => {
console.log("Here I parse 'returned'");
let books = new FormData();
return books;
}, (error) => {
console.log('Error! ', error);
return null;
}));
}
您需要调用 .subscribe() 以便使用您的方法。
由于您使用的是 observable,订阅是 "listen" 对来自 observable 的任何数据的函数,它实际上执行代码。
var res=null;
this.http.post('http://localhost/Projects/Website/PHP/index.php',
request).subscribe(data => {
res=data;
},
error => {
...
},
() => {
...
}
return res;
可能只是某个地方犯了一个愚蠢的错误,但我似乎无法查明原因。该函数正在被调用(由控制台日志验证)但由于某种原因,错误日志或成功日志都没有打印出来。后端没有收到 post 请求,为什么错误日志没有显示任何内容?
getBooks(): Observable <FormData | null> {
let request = new FormData();
request.append('action', "GetBooks");
console.log("Function has been called");
return this.http.post('http://localhost/Projects/Website/PHP/index.php', request).pipe(
map((returned) => {
console.log("Here I parse 'returned'");
let books = new FormData();
return books;
}, (error) => {
console.log('Error! ', error);
return null;
}));
}
您需要调用 .subscribe() 以便使用您的方法。
由于您使用的是 observable,订阅是 "listen" 对来自 observable 的任何数据的函数,它实际上执行代码。
var res=null;
this.http.post('http://localhost/Projects/Website/PHP/index.php',
request).subscribe(data => {
res=data;
},
error => {
...
},
() => {
...
}
return res;