Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用带有一些参数的post方法并从服务器返回成功响应_Java_Jquery_Struts2 - Fatal编程技术网

Java 如何使用带有一些参数的post方法并从服务器返回成功响应

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]},

我正在尝试获取json对象,但它似乎不起作用

$.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);
}