2015-04-13 4 views
4

У меня возникли проблемы с получением ответа от веб-службы Spring RESTful клиенту AngularJS.Угловой не удается проанализировать ответ пружины

Я использую ResponseEntity<String>, чтобы вернуть ответ клиенту. Это работает, только когда возвращается код состояния, но сгенерирован с помощью метода AngularJS с Unexpected token R, когда я отправляю ответное сообщение в теле.

Что я делаю неправильно?

return new ResponseEntity<String>(HttpStatus.OK); 

Но это не работает:

return new ResponseEntity<String>("Report was updated successfully", HttpStatus.OK); 

AngularJs код:

$http.get(url, header) 
    .success(function(data, status, headers, config) { 
     // some logic 
    }).error(function(resp, status) { 
     // some logic 
    }); 

Ответ:

Screen Capture

ответ

1

угловато ожидающей JSON или HT ML/текст назад?

В прошлом я испытывал проблемы с возвратом текста/javascript или приложения/json вместо text/html. Похоже, что Angular ожидает JSON или JSONP в этом случае, следовательно, Неожиданный токен R (который является первой буквой вашей строки ответа).

я мог бы дать более точный ответ, но я должен был бы также знать, если вы используете JSONP против JSON и т.д.

+0

Я попытался с обоих заголовков до сих пор, 'приложение/json' и' text/plain', но пока не удача. Я не слишком знаком с Angularjs, и я все еще переживаю процесс обучения, поэтому я не уверен, что это JSON или JSONP, я просто использую конфигурацию по умолчанию Angular $ http, которую я предполагаю. – GermaineJason

+0

Вы можете попробовать форматировать сообщение как: {«data»: «Отчет был успешно обновлен»} и посмотреть, проходит ли это? –

+0

Да, это звучит как обходной путь, я дам ему попробовать завтра и дам вам знать. Спасибо – GermaineJason

Смежные вопросы