Ajax没有在某些机器上获取数据

时间:2015-06-23 13:51:39

标签: java ajax angularjs

我有一个网络项目,其中我使用ajax post请求获取数据,它在firefox以及google chrome浏览器的某些机器上运行正常。

但是在某些机器上并没有服务器和浏览器日志中的错误。有人可以指导我如何解决这个问题。

这是我的角度js ajax请求

app.controller('HttpController', function($scope, $http){
     $scope.get = function() {
            var user =  $('#user').val();
            var actionUrl = '/admin/getClients'
debugger;   
            $http({
                method : 'POST',

                url : actionUrl,
data: {  

                    user : user
                },

            }).success(function(data, status, headers, config) {
                $scope.systemUsers = data;

                $("#selectreport").show();
                $("#userdiv").show();
                $("#userlable").show();
                $("#gobutton").show();


            }).error(function(data, status, headers, config) {
                debugger;
                $('#LoadingImageDiv').hide();
            });
     }

我在某些机器上获取数据,而不是在实时服务器上获取其他数据。虽然我可以在从java返回时看到数据

这是我的后端代码:

@RequestMapping(value = "/getClients", method = RequestMethod.POST)
    public @ResponseBody ArrayList<JSON_SystemUser> getClients(
            @RequestParam("user") String user, Principal principal) {
        ArrayList<JSON_SystemUser> systemUsers = null;

        if(principal!=null){
            SystemUser systemUser = logincontrollerserviceint

                .getUserByUsername(principal.getName());
        if (systemUser.getClientRole().equals("User")) {

            SystemUser masterUser = logincontrollerserviceint
                    .getUserByUserId(systemUser.getUsermasterId());
            systemUsers = adminServiceInterface
                    .getUserByAdminClientnameAndClientref(
                            String.valueOf(masterUser.getId()),
                            user.split("-")[0], user.split("-")[1]);

        } else {
            systemUsers = adminServiceInterface
                    .getUserByAdminClientnameAndClientref(
                            String.valueOf(systemUser.getId()),
                            user.split("-")[0], user.split("-")[1]);

        }
    }
        return systemUsers;

    }

1 个答案:

答案 0 :(得分:-1)

你在服务器端有日志吗?如果是,那么它们会在从服务器发送请求时滚动吗?如果是,则表示请求确实到达服务器,但无法返回客户端。

在chrome中,您可以尝试使用开发人员工具栏,在其中您可以了解请求发生的情况。就像服务器有timedout /没有收到响应/服务器返回错误代码。

从mmake开始,确保您的服务器和客户端m / c都在同一个局域网上。