【问题标题】:How to post a server call through http from ip address in angular 2如何通过http从角度2中的IP地址发布服务器调用
【发布时间】:2017-07-15 06:52:08
【问题描述】:

当我尝试通过 ip 连接到我的服务器时,它在我的控制台中显示一个错误,但是当我通过邮递员尝试时它起作用了。谁能帮助我。谢谢。

我的错误,

 core.umd.js:3066 ORIGINAL EXCEPTION: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL

我的代码,

onSubmit(form:any){
    var headers = new Headers();
    headers.append('Content-Type', 'application/json');
    this.http.post('193.568.0.14:5000/api/signup', form.value, { headers: headers}).subscribe(
        response => {
            if(response.json().error_code == 0){
            }

        })
}

【问题讨论】:

    标签: angular server ip


    【解决方案1】:

    你必须添加 - http://

    onSubmit(form:any){
       var headers = new Headers();
       headers.append('Content-Type', 'application/json');
       this.http.post('http://193.568.0.14:5000/api/signup', form.value, { headers: headers}).subscribe(
        response => {
            if(response.json().error_code == 0){
            }
    
        })
    }
    

    【讨论】:

    • 嗨,Igor,这几乎成功了,但我现在遇到了这个错误
    • 对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'localhost:3000' 因此不允许访问。
    • 您必须允许服务器端的来源,因为您的 Angular 2 应用程序与您的服务器不在同一个域中,或者您可以在开发目的中安装此 chrome 插件,以防生产中的应用程序将打开同一台服务器。 chrome.google.com/webstore/detail/allow-control-allow-origi/…
    • 嘿伊戈尔,我可以插入新记录,但我没有从客户端获取任何值,即插入空记录。
    • 我一直在到处寻找这个答案!谢谢你!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 2017-04-22
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多