我一直试图在Angular / Django设置中使用简单的Get Request,但是该路由似乎无法找到Backend Django路由。
我正在将数据作为查询字符串参数传递。起初它给了我一个使用此线程修复的错误:
Angular 6: HttpErrorResponse SyntaxError: Unexpected token s in JSON
现在它根本不给我任何错误。但是,我知道它在我的后端Django中找不到我的路线。我已经尝试解决这个简单的错误已有3天了,我们将不胜感激。
我所走的路线:http://127.0.0.1:8000/registration
user.service.ts:
export class UserService {
httpHeaders = new HttpHeaders({'Content-Type': 'application/json; charset=utf-8'})
constructor(private _http : HttpClient) { }
checkEmailNotTaken(values: any): Observable<any> {
console.log("SERVICE: Check Email");
console.log(values);
let params = new HttpParams();
params = params.append('email', values);
return this._http.get('/UserEmail/', {headers: this.httpHeaders, params: params, responseType:'text' as 'json'});
}
}
urls.py:
urlpatterns = [
path('UserEmail/<email>', viewsCRUD.getUserByEmail)
]
views.py:
@api_view(['GET', 'POST'])
def getUserByEmail(request):
print(request)
print(request.GET)
Python / Django终端:
[11 / May / 2019 21:14:21]“ GET / UserEmail?email = david @ g HTTP / 1.1” 200 831
答案 0 :(得分:0)
您收到非json作为响应,这是一个以's'开头的字符串。
尝试找出来自API的响应