Java 如何使用带有一些参数的post方法并从服务器返回成功响应
我正在尝试获取json对象,但它似乎不起作用Java 如何使用带有一些参数的post方法并从服务器返回成功响应,java,jquery,struts2,Java,Jquery,Struts2,我正在尝试获取json对象,但它似乎不起作用 $.post("/csm/compare.action", { sessiontoken: sessiontoken, compareCategory: "system", compareSubCategory:"patch", xml1:absP[0], xml2:absP[1]},
$.post("/csm/compare.action",
{
sessiontoken: sessiontoken,
compareCategory: "system",
compareSubCategory:"patch",
xml1:absP[0],
xml2:absP[1]},
function(data)
{
alert(data.response[0].elementName);
}
);
返回的json的一部分
{
"response": [
{
"id": "0",
"elementName": "Accounting.ACCT-ENG-A-MAN",
"subCategory": "patch",
"isEqual": false,
"isPrasentinXml1": true,
"isPrasentinXml2": true,
"attribute": [
{
"name": "information",
"firstValue": "Acco",
"secondValue": "Acco"
},
{
"name": "name",
"firstValue": "Accounting.ACCT-ENG-A-MAN",
"secondValue": "Accounting.ACCT-ENG-A-MAN"
},
{
"name": "version",
"firstValue": "B.11.23",
"secondValue": "B.11.23"
}
]
}
]
}
试一试
试一试
不确定它是否有用,但如果您使用$,您也可以尝试。ajax
而不是post
,您可以进行错误
回拨,以提供更深入的了解
如果上述操作失败,请尝试此操作
$.post("/csm/compare.action",
{
sessiontoken: sessiontoken,
compareCategory: "system",
compareSubCategory:"patch",
xml1:absP[0],
xml2:absP[1]},
function(data)
{
data = JSON.parse(data); <-- the change is here
alert(data);
alert(data.response[0].elementName);
}
);
}))
不确定它是否有用,但如果您使用$,您也可以尝试。ajax
而不是post
,您可以进行错误
回拨,以提供更深入的了解
如果上述操作失败,请尝试此操作
$.post("/csm/compare.action",
{
sessiontoken: sessiontoken,
compareCategory: "system",
compareSubCategory:"patch",
xml1:absP[0],
xml2:absP[1]},
function(data)
{
data = JSON.parse(data); <-- the change is here
alert(data);
alert(data.response[0].elementName);
}
);
})) @genisis:有什么成功方法吗?@genisis:我能以字符串的形式通知整个响应吗?以字符串的形式?是,警报(数据);在此之前,我的line@genisis:它给了我
对象XmlDocument
,所以您的backend@genisis:有什么成功方法吗?@genisis:我可以将整个响应作为字符串发出警报吗?作为字符串发出警报吗?是,警报(数据);在此之前,我的line@genisis:它给了我对象XmlDocument
所以你的后端有问题你在服务器端使用什么?是ASP.NETMVC吗?服务器端使用的是什么?是ASP.net MVC吗?我如何在这里调用$.ajax
?目前它正在函数内部调用post感谢您的回答+1,在客户端没有问题,但在服务器端,我没有将json内容类型设置为application/json
。现在它工作了。post是的唯一快捷方式。ajax只是想添加错误
,这就是为什么给出ajax
建议的原因。。。很高兴prb解决了…我如何在这里进行$.ajax
调用?目前它正在函数内部调用post感谢您的回答+1,在客户端没有问题,但在服务器端,我没有将json内容类型设置为application/json
。现在它工作了。post是的唯一快捷方式。ajax只是想添加错误
,这就是为什么给出ajax
建议的原因。。。很高兴prb解决了。。。
$.post("/csm/compare.action",
{
sessiontoken: sessiontoken,
compareCategory: "system",
compareSubCategory:"patch",
xml1:absP[0],
xml2:absP[1]},
function(data)
{
data = JSON.parse(data); <-- the change is here
alert(data);
alert(data.response[0].elementName);
}
);
$.ajax({
url:'/csm/compare.action',
type:'POST',
data:{
sessiontoken: sessiontoken,
compareCategory: "system",
compareSubCategory:"patch",
xml1:absP[0],
xml2:absP[1]
},
cache:false,
success:function(data){
data = JSON.parse(data);
alert(data);
},
error:function(jqxhr){
alert(jqxhr.status);
alert(jqxhr.responseText);
}