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 楼答案
尽量使用数据。KeyName,KeyName是JSON格式的值。比如
所以你可以得到这样的用户价值
在你的代码中你可以改变