我有一个网络项目,其中我使用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;
}
答案 0 :(得分:-1)
你在服务器端有日志吗?如果是,那么它们会在从服务器发送请求时滚动吗?如果是,则表示请求确实到达服务器,但无法返回客户端。
在chrome中,您可以尝试使用开发人员工具栏,在其中您可以了解请求发生的情况。就像服务器有timedout /没有收到响应/服务器返回错误代码。
从mmake开始,确保您的服务器和客户端m / c都在同一个局域网上。