Angular 11 Post请求返回语法错误:JSON.parse(<;anonymous>;)处的JSON输入意外结束
我构建了一个Angular应用程序,当我尝试向我的服务器发出POST请求时(RESTAPI与PHP一起),我得到了这个错误,但是当我从Postman发送请求时,一切都正常,我可以看到结果,并且绝对是一个有效的JSON。请注意,所有GET请求都正常工作 在我的组件中:Angular 11 Post请求返回语法错误:JSON.parse(<;anonymous>;)处的JSON输入意外结束,json,angular,http-post,Json,Angular,Http Post,我构建了一个Angular应用程序,当我尝试向我的服务器发出POST请求时(RESTAPI与PHP一起),我得到了这个错误,但是当我从Postman发送请求时,一切都正常,我可以看到结果,并且绝对是一个有效的JSON。请注意,所有GET请求都正常工作 在我的组件中: checkUser($username,$password) { this.webservice.Check_User($username,$password).subscribe((response) => {
checkUser($username,$password)
{
this.webservice.Check_User($username,$password).subscribe((response) => {
this.results=response;
},(error) => {
console.error('Request failed with error:'+error)
}
);
}
为我服务:
Check_User($username,$password):Observable<any>
{
console.log('Request is sent!');
let body = new HttpParams()
.set('checkUser','checkUser')
.set('username', $username)
.set('password', $password);
return this.http.post(this.Base_URL,
body.toString(),{
headers: new HttpHeaders()
.set('Content-Type', 'multipart/form-data')
.set('Access-Control-Allow-Origin', '*')
.set('Access-Control-Allow-Credentials',' true')
.set('Access-Control-Allow-Methods','*')
.set('Access-Control-Allow-Headers','*')
}).pipe( map(results => results)
,
catchError((err) => {
console.log('error caught in service')
console.error(err);
return throwError(err); //Rethrow it back to component
})
)
}
感谢您的帮助您能显示完整的http响应(带正文和标题吗)?@michael desigaud我编辑了我的问题
内容类型
标题设置为文本/html
而不是应用程序/json
我可以通过get请求获得结果,如前所述,我在php头和请求头中测试了各种内容类型,但仍然存在错误,可能GEt请求具有有效的http头
[{"fldUsername":"user","fldPassword":"password","fldName":"fldname","fldLname":"fldLname","fldCreatedate":"2021-01-04","fldCreatedtime":"19:17:29"}]
Content-Type:text/html; charset=UTF-8
Content-Length:181
Access-Control-Allow-Headers:*
Access-Control-Allow-Methods:*
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:*
X-Powered-By:PHP/7.3.12
Server:Apache/2.4.41 (Win64) PHP/7.3.12