Здравствуйте!
Помогите, пожалуйста, разобраться с проблемой, целый день сижу, все варианты перепробовала-и так ничего не заработало.
Файл static.datasource.ts:
import { Injectable } from "@angular/core";
import { Emotion } from "./Emotion.model";
import {HttpClient, HttpParams,HttpHeaders} from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/from';
@Injectable()
export class StaticDataSource {
constructor(private http: HttpClient){ }
getEmotions(){
return this.http.get('smiles.json')
}
updateEmotion(emotion: Emotion) {
return this.http.post('http://localhost:8080/updateEmotion.php', emotion);
}
}
Файл updateEmotion.php:
<?php
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Methods: *');
header('Access-Control-Max-Age: 1000');
header('Access-Control-Allow-Headers: *')
var_dump('debug');
if(isset(is_int($_GET['id'])))
{
$emotion = json_decode(file_get_contents('smiles.json'), true);
foreach ($emotion as $key => $entry) {
if ($entry['id'] == $_GET['id']) {
$emotion[$key]['category'] = $_GET['category'];
}
}
$newJsonString = json_encode($emotion);
file_put_contents('smiles.json', $newJsonString);
}
else
{
echo "веденные данные некорректны";
}
?>
Ошибка следующая:
При этом this.http.get('
localhost:8080/updateEmotion.php') работает, а все другие виды нет.