问题描述
我的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楼
尝试使用data.KeyName,KeyName是JSON格式的值。 例如
{"User":"chaitanya@gmail.com","Password":"123"}
这样您就可以获得用户价值
data.User;
data.Password
在您的代码中,您可以更改
success: function(data) {
alert("success: "+data.User);
},