각도 2를 사용하고 json 데이터를 PHP 파일로 보내려고합니다. 게시 요청을 사용하여 데이터를 보내려고하면 "SyntaxError : JSON.parse : JSON 데이터의 1 행 1 열의 예상치 못한 문자"라고 표시됩니다. 네트워크 탭을 보면 상태 200이 나와서 보냈습니다. 내가 뭘 잘못하고 있는지 모르겠지만, 누군가가 이것을 볼 수 있다면 고맙겠습니다. 여기 Angular 2 : SyntaxError : JSON.parse : JSON 데이터의 1 열 1에서 예상치 못한 문자
내가
sendData(data): Observable<Object>{
let url = "test.php";
let encoded_data = JSON.stringify({data});
console.log('encoded', encoded_data);
let headers = new Headers({ 'Content-Type': 'application/json; charset=utf-8' });
let options = new RequestOptions({ headers: headers });
return this.http.post(url, encoded_data).map(
(res: Response) => res.json() || {}
);
}
나는 이런 내 구성 요소에서 사용 후 요청을 사용하고 데이터 서비스입니다. 이도 캐릭터 라인 때
sendDatatoServer(){
this.dataService.sendData(this.data)
.subscribe(
data => {
console.log('the data', data);
},
(err) => console.log(err),
() => console.log("data success!!")
);
}
내 JSON 데이터는 다음과 같이 다소 보인다. 여기
{"data": [{"title": "sometext" }, {"title": "sometext" }]}
내가 지금까지 가지고있는 test.php 파일입니다. 이것이 올바른지 아닌지는 잘 모르겠지만 응답을 보내지는 못합니다.
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
echo $request;
'$ request'는 객체입니다.'echo $ request;'라고 표시하면 어떻게 될까요? – Barmar
@Barmar 키를 반향하려고했지만 오류가 계속 발생합니다. – LadyT
문제는 요청이 아니라 응답입니다. res.json()에 응답을 매핑하면 구문 분석 오류가 발생합니다 (예 : 응답에 html이 포함 된 경우). 이는 웹 서버가 예외를 반환 할 때 쉽게 발생할 수 있습니다. – Matt