В моем угловом проекте я звоню rest api, но когда я звоню, я получаю ошибку cors. Я пытался добавить заголовок, но не могу разрешить. все, но не удалось решить.
Как добавить Cors в угловых 2 (пожалуйста, укажите полный импорт и код)
Должен ли я включить код на моей странице Restapi, которая находится на сервере
см. мой проект angular2, который в localhostL: 4200
import {Injectable} from '@angular/core';
import 'rxjs/Rx';
import { Http , Response, Headers, RequestOptions } from'@angular/http';
import {Observable} from 'rxjs/Rx';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import 'rxjs/add/observable/throw';
@Injectable()
export class LoginService {
constructor(private _http:Http){}
getCurrentTime(){
var header = new Headers();
header.append('contentType','application/json; charset=utf-8');
header.append('Accept','application/json');
header.append('Access-Control-Allow-Origin', '*');
var option = new RequestOptions();
option.headers = header;
return
this._http.get('http://is.com/equityjs.php',option)
.map(res=>res.json());
}
}
и моя страница php
<?php
include_once 'config.php';
$connection = mysql_connect($servername, $username, $passwd)or die("not
comnnection"); // Establishing Connection with Server
mysql_select_db($db); // Selecting Database from Server
$result=mysql_query("SELECT * FROM equity ORDER BY MONTH(Date) DESC, DAY(DATE) DESC ,TIME(DATE)");
$response["equty"] = array();
while($row = mysql_fetch_assoc($result)) {
$stuff= array();
/* ADD THE TABLE COLUMNS TO THE JSON OBJECT CONTENTS */
$bse["title"] = $row['title'];
$bse["string"] = $row['equity_string'];
$bse["date"] = $row['date'];
$bse["target"]=$row['target'];
$bse["target2"]=$row['target2'];
$bse["bse_id"]=$row['bse_id'];
$bse["stoploss"]=$row['stoploss'];
$bse["position"]=$row['selectreq'];
$bse["timeframe"]=$row['timeframe'];
$bse["status"]=$row['status'];
array_push($response["equty"], $bse);
// $response[] = $row;
}
// success
echo(json_encode($response));/* CLOSE THE CONNECTION */
mysql_close();
?>
Вы должны разрешить источник на стороне сервера, попробуйте это в своем коде:
<?php
header("Access-Control-Allow-Origin: *");
Других решений пока нет …