【问题标题】:Get json from Web Service从 Web 服务获取 json
【发布时间】:2013-09-06 10:54:21
【问题描述】:

我在 Spring 上有一个 REST Web 服务,现在我想将其拆分为服务器和客户端
当一切都作为一个应用程序时,它运行良好,但现在我面临一些问题。

我没有收到来自服务器的数据,虽然我从它那里得到了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":"user1@user1.nix","firstname":"user1","lastname":"user1","birthday":"1940-08-10","roleid":"User"}

您能告诉我我的应用出了什么问题吗?

【问题讨论】:

    标签: java jquery json web-services rest


    【解决方案1】:

    将生产者添加为 json

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

    还要加

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

    获取具体错误

    【讨论】:

    • 没有错误,但仍然不起作用。重要的是,我在一台服务器 TomCat 上同时启动服务器和客户端吗?当我启动客户端时,我在 TomCat 中看到这样一行 WARNING: StandardServer.await: Invalid command '' received。但它接收请求并从数据库中选择用户。
    • 当我使用jsonp 时,我没有看到来自服务器的答案,尽管它从数据库中选择了一个用户。
    • 使用 firebug 并检查 net 部分,您得到的响应是什么,还检查该 ajax 调用的请求标头和响应标头是什么
    • 对不起,我得到了正确的回应。看来我还有另一个问题。你能在几分钟后检查我的另一个问题吗?我会创建它。
    【解决方案2】:

    在你的 js 中试试

             $.ajax({
                    type: "GET",
                    url:URL+'/login',               
                    dataType: "json",
                    async:false,
                    success: function(data)
                    {
                    }
             });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多