Ответ getjson возвращает ноль в телефонной пробке (android)

1
$.getJSON("http://localhost:8080/v1/message", 

  function(data) {
    console.log(data);
      alert("message"+data);//this alert stmt is displayed it means that 
              the service call is getting executed 
    });

метод обслуживания

@RequestMapping(method = RequestMethod.GET,
        value = "/message" )
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public String message()
{
    return "jasdknsd";

 }

Я получаю ответ на этот вызов как нуль, пожалуйста, помогите мне, если я делаю что-то неправильно в методе службы, и у меня есть обе они в одной сети, из-за которых я не использую обратный вызов

Теги:
android-emulator
cordova
jquery-mobile

2 ответа

3
Лучший ответ

Подключение к localhost не поддерживается.

http://code.google.com/p/android/issues/detail?id=133

127.0.0.1 - это эмулируемый собственный интерфейс loopback, а не тот, который работает на вашей машине разработки хоста.

в системе Android, следует использовать 10.0.2.2 который является 10.0.2.2 специально настроенным для связи с вашим хостом 127.0.0.1

1

используйте 10.0.2.2 вместо localhost:8080

  • 0
    я должен настроить это где-либо, так как я не могу позвонить в службу и даже получить предупреждение
  • 0
    Я могу позвонить в службу, если я использую 10.0.2.2:8080 вместо 10.0.2.2, и я не получаю ответ, можете ли вы мне помочь, но в журналах сервера видно, что я могу вызвать службу

Ещё вопросы

Сообщество Overcoder
Наверх
Меню