angular.js - angular4 發(fā)出post請求 服務(wù)端顯示OPTIONS
問題描述
private headers = new Headers({’Content-Type’: ’application/json’});
private url = ’localhost:3000/users/register’; constructor(private http: Http) { }registerEmail(link:string , email: string , password: string): Promise<any> {return this.http .post(this.url, JSON.stringify({email: email , password: password}), {headers: this.headers}) .toPromise() .then(res => res.json().data) .catch(this.handleError);}
用postman請求正常顯示post請求
問題解答
回答1:你運(yùn)行POST請求的主機(jī)是什么?angular在跨域請求的時(shí)候會有一個(gè)Options,好像是檢查是否允許跨域的。我目前的項(xiàng)目里前后端域名不一樣的,也是Options和Request同時(shí)出現(xiàn),以前同域名的時(shí)候沒有。
相關(guān)文章:
1. css - 求推薦幾款好用的移動端頁面布局調(diào)試工具呢?2. javascript - 百度echarts series數(shù)據(jù)更新問題3. css3 - css before 中文亂碼?4. php - 第三方支付平臺在很短時(shí)間內(nèi)多次異步通知,訂單多次確認(rèn)收款5. Mysql && Redis 并發(fā)問題6. javascript - node服務(wù)端渲染的困惑7. javascript - 請問一下組件的生命周期beforeDestory是在什么情況下面觸發(fā)的呢?8. mysql - 一個(gè)表和多個(gè)表是多對多的關(guān)系,該怎么設(shè)計(jì)9. python - type函數(shù)問題10. mysql新建字段時(shí) timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 報(bào)錯(cuò)
