Веб-сервис Spring ajax call

79
3

Я пытаюсь вызвать веб-службу с помощью ajax. Служба активирована, и она может отображать результат в RestClient на firefox, но при вызове mi приложения дает мне ошибку состояния "Ожидание".

Это мой простой веб-сервис.

@Controller
@RequestMapping("/hello")

public class HelloWs {

@RequestMapping(value= "/helloWorld", method = RequestMethod.GET, headers = "Accept=application/xml, application/json")

public @ResponseBody String HelloWorld() {

return "Hello Worldssss¡¡";

}

И это мой призыв ajax.

function hellowsfunction() {
$.ajax({
type: "GET",
url:"http://localhost:8080/ehCS-ui/rest/hello/helloWorld",
crossDomain: true,
dataType: "JSON",
headers : {Accept : "applicationjson","Access-Control-Allow-Origin" : "*"},
success: function(msg) {

var returnedData = jQuery.parseJSON(msg);
$("#lblResult")
.text(result)
.slideUp("hide", function() { $(this).slideDown("slow") });
},
error: function (e) {
$("#lblResult").removeClass("loading");
alert('failed:'+e);
console.log(e);
}
});

что не так? Идеи? Пожалуйста, помогите. благодаря

спросил(а) 2013-06-10T20:31:00+04:00 7 лет, 3 месяца назад
1
Решение
57

Ваша @RequestMapping неверна... вам не следует сопоставлять на основе заголовка Accept как это. Вместо этого следует использовать produces параметр.

@RequestMapping(value="/helloWorld", method=RequestMethod.GET, 
produces={"application/xml", "application/json"})

Также ваш заголовок в JS неверен. Просто удалите их спецификации полностью.

ответил(а) 2013-06-11T00:13:00+04:00 7 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема