有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java不在Ajax调用中检索JSON数据(Reslet web服务)

我的AJAX将JSon格式的数据发送到Reslet web服务。 服务执行成功,但在AJAX成功方法中未返回数据

我的AJAX调用:

var jsonToBeSend=new Object();

jsonToBeSend["user"] ="chaitanya@gmail.com";
jsonToBeSend["pass"] ="123";
j.ajax({                
  url: "http://1.255.255.112:8080/MyProject/WebService/Login/LoginWebService", 
  type: 'POST', 
  dataType: 'application/json', 
  data: JSON.stringify(jsonToBeSend),
  success: function(data) { 
    alert("success: "+data);
  },
  error:function(data) { 
    alert("error: "+data);
  }
});

我的Java代码:

@Post
public JSONObject authenticateUser(Representation entity) throws JSONException {
    TnEUtility.loggerMessage(logger, "authenticateUser","Start");
    JSONObject toBeSentJSONObject=new JSONObject();
    try{
        toBeSentJSONObject.put("Status", "Success");
        toBeSentJSONObject.put("Message",message);
    }
    catch(Exception e) {
        toBeSentJSONObject.put("Status","Error");
        TnEUtility.loggerErrorMessage(logger,"Login Web Service",e);
    }
    TnEUtility.loggerMessage(logger, "authenticateUser","Ende");
    return toBeSentJSONObject;
}
js/jquery-1.7.2.js

这段java代码获得调用并执行,但出现AJAX错误。包含AJAX调用的HTML文件位于具有web服务的myProject之外。但当我从firefox的Poster插件打这个电话时,输出就进入了这个状态


共 (1) 个答案

  1. # 1 楼答案

    尽量使用数据。KeyName,KeyName是JSON格式的值。比如

    {"User":"chaitanya@gmail.com","Password":"123"} 
    

    所以你可以得到这样的用户价值

    data.User; 
    data.Password
    

    在你的代码中你可以改变

    success: function(data) { 
                                alert("success: "+data.User);
                            },