发布请求不在离子3中工作

时间:2018-06-01 06:27:46

标签: angular ionic3

我是Ionic应用程序开发的初学者,我正在尝试使用下面的代码将数据发布到服务器但我的代码没有访问服务器URL并且我得到失败响应请帮助我完成我的要求应该是什么

home.ts:

doLogin() {

    //Headers parameters
    var headers = new Headers();
    headers.append('Content-Type', 'application/json');
    let options = new RequestOptions({ headers: headers });

    //Parameters
    let postParams = {
      empId: 'em2',
      password: 'password123',
      deviceId: '957334kjhsd'
    }

    this.http
        .post('http://2c631a4d.ngrok.io/employeeLogin', postParams, options)
        .map(res => res.json())
        .subscribe(
            data => {
              alert("success")
            },
            err => {
              alert("failure")
            }
        );
  }

1 个答案:

答案 0 :(得分:0)

由于跨域问题,您无法发布到服务器端,您必须在服务器中允许相同的源请求,在您的服务器中允许localhost请求。 如果您使用的是asp.net服务器,请在webconfig和路由器类中添加一些代码。

Ionic http post是一些小车。您必须将数据作为查询字符串传递,如下所示:

Let params = "id="+MyId"+"&title="+MyTitle;
this.http.post(url, params, options) .map(res => res.json())