2016-07-24 4 views
0

ionic 프레임 워크에서 응용 프로그램을 만들고 HTTP를 백엔드 REST API에 보내고 있습니다 (버튼을 클릭 할 때마다 요청됩니다). JSON 형식의 응답.JSON http post 응답 수신시 ionic 구문 분석 오류가 발생했습니다.

버튼 : 백엔드 다시 응용 프로그램 이온에 대한 응답을 제공 나에게 오류를 제공

$scope.request = function() { 
        var requestURL = API_URL + "request"; 
        $http.post(requestURL, "userID=TJones92&cat=Mobile", { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).then(
         function (res) { 
          $scope.response = res.data 

         }) 

: 여기

<div class="RequestButton"> 
<div class="button button-assertive" ng-click="request()"> 
    <a class="button">Request</a> 
</div> 
</div> 

백엔드에 대한 호출을 응용 프로그램의 코드입니다 웹 페이지의 콘솔에서 :

Error: JSON.parse: expected property name or '}' at line 1 column 5 of the JSON data 
[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:14543:9 
[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:22560:16 
transformData/<@http://localhost:8100/lib/ionic/js/ionic.bundle.js:22651:12 
[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:13648:11 
[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:22650:3 
[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:23406:23 
[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:27879:28 
scheduleProcessQueue/<@http://localhost:8100/lib/ionic/js/ionic.bundle.js:27895:27 
$RootScopeProvider/this.$get</[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:29158:16 
$RootScopeProvider/this.$get</[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:28969:15 
$RootScopeProvider/this.$get</[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:29263:13 
[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:23676:36 
[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:23848:7 
[email protected]://localhost:8100/lib/ionic/js/ionic.bundle.js:23789:9 

이 오류가 발생하고 이온이 나오지 않는 이유는 확실하지 않습니다. 나는 JSON 응답에 아무 것도하지 않는다. 이 작업을 잘못 수행했는지 확실하지 않습니다.

+0

서버의 응답이 실제로 json이 아닌 것 같습니다. 당신은 당신의 응답을 게시 할 수 있습니까? – Srijith

+0

브라우저 dev 도구 네트워크에서 실제 요청을 검사하여 실제로 반환되는 내용을 확인하십시오. PHP 출력 코드 – charlietfl

+0

표시 귀하의 서버가 잘못된 형식의 json을 보내고 있다고 생각합니다. – Gatsbill

답변

0

나는 서버가 보내는 응답 JSON이 올바른 형식이 아닌 것을 매우 확신합니다. 먼저 서버 응답의 유효성을 확인하는 것이 좋습니다 JSON Validator

그리고 서버 측에서 필요한 변경 작업을 수행하십시오. 나는 이것 후에 당신의 문제가 해결 될 것이라고 믿습니다.

+0

도와 주셔서 감사합니다. –

관련 문제