【问题标题】:How to fix DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL Angular HttpClient when calling a third party server/api?如何修复 DOMException:无法在“XMLHttpRequest”上执行“打开”:调用第三方服务器/api 时 URL Angular HttpClient 无效?
【发布时间】:2019-09-25 08:38:10
【问题描述】:

我收到以下错误:

DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL

执行GET debounce.com 请求时

import{HttpClient} from '@angular/common/http';

export {ThisClass} {

constructor(private http:HttpClient){
}

validateEmailBounce(email) {
    const url = 'https://api.debounce.io/v1/?api=my_api_key&email=' + email;
    console.log(url); // https://api.debounce.io/v1/?api=my_api_key&email=someone@email.com
    return this.http.get(url);
  }
}

【问题讨论】:

标签: javascript angular xmlhttprequest


【解决方案1】:

您可能必须尝试对 URL 参数进行编码。

const url = 'https://api.debounce.io/v1/?api=my_api_key&email=' + encodeURIComponent(email);

文档: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

【讨论】:

    猜你喜欢
    • 2017-07-16
    • 2020-07-18
    • 2017-08-15
    • 2019-04-27
    • 2019-12-01
    • 2016-12-03
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    相关资源
    最近更新 更多