我試圖通過以下方式提交HTML Form。已成功提交表單並且沒有「Access-Control-Allow-Origin」控制檯錯誤
- 單個演示HTML文件。 - 它的工作原理(沒有錯誤和HTTP 200響應代碼)
- 使用Chrome郵差插件提交表單 - 它的工作原理(沒有錯誤和HTTP 200響應
但是,當我試圖提交相同的形式。
- 使用Angular2 - 表單提交成功(有錯誤和HTTP 200響應代碼)
以下是錯誤
XMLHttpRequest cannot load https://docs.google.com/forms/d/e/1FAIpQLSfXzWPpI4X9ghY_6p5ghJRt6DC80FnrKqlw8lUg-OT-bKzBeg/formResponse. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access.
我發現像123一些類似的問題在SO,我現在知道錯誤是不相關的Angular2。
我的問題是有2個部分。
- 如果這一點是必須固定在服務器端,爲客戶順利訪問,然後直接從HTML文件和送信的插件提交時如何工作?
- 當使用Angular2提交時,雖然在控制檯中有
Access-Control-Allow-Origin
錯誤,但表單成功提交了HTTP響應代碼200,我該如何理解這一點,爲什麼200響應代碼,如果有錯誤呢?
這是我的angular2代碼,可能是有問題嗎?
this._http
.post(this.postUrl, data)
.subscribe(data => {
console.log('Congrats your feedback is recorded...');
// this is not printed in console.log so far
}, error => {
console.log(error.json());
// No 'Access-Control-Allow-Origin' header is present on the requested resource.
});