2017-02-22 2 views
0

서버에 POST 요청을 보냅니다. 응답으로 서버는 http 코드와 일반 텍스트를 보냅니다.Angularjs는 비 JSON POST 응답을 구문 분석합니다.

return Response.status(200).entity("Started").build(); 

AngularJS와는 JSON에 대한 응답을 분석하려고 내가 구문 분석 오류를 얻을

Error: JSON.parse: unexpected character at line 1 column 1 of the JSON data

$scope.submitForm = function() { 
    var url = 'http://localhost:8080/Server/server/start'; 
    var request = $http({ 
    method: 'POST', 
    url: url, 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
    transformRequest: function(obj) { 
     var str = []; 
     for(var p in obj) 
     str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p])); 
     return str.join('&'); 
    }, 
    data: {name: $scope.name}}).then(function(html) { 
    //success callback code 
    //console.log(html) 
}, function(html) { 
    //error callback code 
    //console.log(html) 
}); 
} 

답변

0

당신은 응답 기능을 변환

를 오버라이드 (override) 할 필요가 내 각도 코드
$scope.submitForm = function() { 
    var url = 'http://localhost:8080/Server/server/start'; 
    var request = $http({ 
    method: 'POST', 
    url: url, 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
    transformRequest: function(obj) { 
     var str = []; 
     for(var p in obj) 
     str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p])); 
     return str.join('&'); 
    }, 
    transformResponse: [ 
    function (data) { 
     return data; 
    }, 
    ], 
    data: {name: $scope.name}}).then(function(html) { 
    //success callback code 
    //console.log(html) 
}, function(html) { 
    //error callback code 
    //console.log(html) 
}); 
} 
+0

고맙습니다. 완벽합니다. 그냥 작은 구문 오류,]가 누락되었습니다 – user567

+0

@ user567 좋은 소식과 구문 오류 죄송합니다 –