В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Источник ‘http: // localhost: 4200’, следовательно, не имеет доступа

В моем угловом проекте я звоню 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();
?>

0

Решение

Вы должны разрешить источник на стороне сервера, попробуйте это в своем коде:

 <?php
header("Access-Control-Allow-Origin: *");
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector