Я много гуглил и не нашел ничего, что соответствовало бы моим потребностям. Я нашел эти похожие темы здесь, здесь и здесь, но они не решают мою проблему или я неправильно это понимаю. Я также пару раз прочитал документацию по футболке.
Я разрабатываю серверное приложение с трикотажем 2.5.1 и клиентскую часть с HTML/CSS/JavaScript. Так что для этого отлично получилось, но нет, я спотыкаюсь. Я использую Media-Moxy в качестве своего сопоставления Java2Json.
@GET
@JSONP
@Path("search")
@Produces({MediaType.APPLICATION_JSON, "application/javascript"})
public String findByTagsAndBoundingBox(@QueryParam("topLeftLat") Double topLat...) {
// do some work
return json.toString();
}
Если я сейчас сделаю завиток в командной строке (см. Заголовок принятия в качестве запроса по документации трикотажа)
curl -X GET -H "Accept: application/javascript" "http://localhost:8181/xxxxx/xxxx/search?topLeftLat=59.93704238758132&topLeftLon=10.68643569946289&bottomRightLat=59.890573111743336&bottomRightLon=10.806941986083984&tag=Restaurant&callback=?"
Джерси доставляет контент, как и ожидалось (в JSONP):
callback([{"id":3134,"lon" .... }])
Но если я вызову это с помощью jquery следующим образом:
$.getJSON("http://localhost:8181/xxxx/yyyy/search?" + query + "&callback=?", function() {
console.log( "success" );
})
Я всегда получаю ошибку
parsererror, Error: jQuery110207164248435292393_1391195897558 was not called
Я вижу, что ответ в браузере содержит правильный json, и я получаю код возврата 200. Но почему-то jQuery говорит, что что-то не так.
Любая помощь приветствуется, Даниил