2017-07-14 92 views
-3

我收到以下錯誤: 跨域請求被阻止:同源策略不允許讀取http://safe-pay.co/safepay/public/api/user處的遠程資源。 (原因:缺少CORS頭'Access-Control-Allow-Origin')。我得到錯誤:(跨源請求被阻止)ionic 2

我在下面給出的是我的代碼。任何機構都可以幫助我解決這個問題。

import { Injectable } from "@angular/core"; 
import { Http, Response  ,Headers } from '@angular/http'; 
import 'rxjs/add/operator/map'; 
@Injectable() 
export class UserService { 

userUrl = "http://safe-pay.co/safepay/public/api/user"; 

constructor(public http: Http) {   
} 

getCategories() { 
    let jsonData = {"Data":{ 
     "action": "CATEGORIES", 
     "lang": "AR" 
     }, 
     "Request": { 

     } 
    } 


    var headers = new Headers(); 
    headers.append('Content-Type', 'application/json'); 

    return this.http.post(this.userUrl,jsonData,{ 
    headers: headers }).map(res => res.json()).subscribe(data => { 
     console.log("data: ",data"); 
    }, 
    (err)=> console.log("error: ",err); 
    ); 
} 
+0

它看起來像一個CORS問題..所以你必須eanble你的後端CORS –

+0

你不能要求這個資源使用客戶端JavaScript,因爲遠程方必須明確地允許這一點 - 顯然他們沒有。 – CBroe

回答