2013-09-06 3 views
0

У меня есть веб-служба REST весной, и теперь я хочу, чтобы разделил ее на сервер и клиент.
Когда все было как одно приложение, оно отлично работало, но теперь я столкнулся с некоторыми проблемами.Получите json от веб-службы

Я не получаю данные с сервера, хотя я получаю от него 200 OK.

стороне сервера (http://localhost:8085)

@Controller 
@RequestMapping(value = "/user") 
public class RestController { 
    @RequestMapping(value = "/{userLogin}", method = RequestMethod.GET) 
    @ResponseBody 
    public Wrapper edit(@PathVariable String userLogin) { 
     return wrapper.wrap(userService.findByLogin(userLogin)); 
    } 
} 

стороне клиента (http://localhost:8089)

function editUser(login) { 
    $.ajax({ 
     type: "GET", 
     url: "http://localhost:8085/user/" + login, 
     async: false, 
     success: function (resp) { 
      alert("asdasdasdasdasdas");    
     } 
    }); 
} 

Когда я вручную открыть ссылку http://localhost:8085/user/user1 я вижу такую ​​строку в браузере

{"id":1,"login":"user1","password":"user1","passValid":"user1","email":"[email protected]","firstname":"user1","lastname":"user1","birthday":"1940-08-10","roleid":"User"} 

Могли скажите, пожалуйста, что не так с моим приложением?

ответ

0

добавить производителей как JSON

@Produces({ "application/json" }) 
@Consumes({ "application/json" }) 

добавить

error: function(jqXHR, textStatus, errorThrown) { 
    console.log(textStatus, errorThrown); 
} 

, чтобы получить конкретную ошибку

+0

нет ошибок, но все еще Безразлично Не работай. Имеет ли значение, что я запускаю как сервер, так и клиент на одном сервере TomCat? И когда я запускаю клиент, я вижу в TomCat такую ​​строку 'WARNING: StandardServer.await: Invalid command '' received'. Но он получает запрос и выбирает пользователя из БД. – qiGuar

+0

use datatype: "jsonp" – dharmesh

+0

Когда я использую 'jsonp', я не вижу ответа с сервера, хотя он выбирает пользователя из БД. – qiGuar

0

попробуйте это в ваших JS

  $.ajax({ 
       type: "GET", 
       url:URL+'/login',    
       dataType: "json", 
       async:false, 
       success: function(data) 
       { 
       } 
     }); 
Смежные вопросы