当前位置: 代码迷 >> java >> 在Ajax调用中不检索JSON数据(重新设置Web服务)
  详细解决方案

在Ajax调用中不检索JSON数据(重新设置Web服务)

热度:33   发布时间:2023-07-25 20:03:44.0

我的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插件进行此调用时,输出就进入了。

尝试使用data.KeyName,KeyName是JSON格式的值。 例如

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

这样您就可以获得用户价值

data.User; 
data.Password

在您的代码中,您可以更改

success: function(data) { 
                            alert("success: "+data.User);
                        },
  相关解决方案