Java 无法在Struts 2中发送和接收ajax数据
我正在尝试使用Java 无法在Struts 2中发送和接收ajax数据,java,jquery,ajax,struts2,Java,Jquery,Ajax,Struts2,我正在尝试使用ajax发送数据,并在ajax 这是我的ajax代码 $.ajax({ url:"getSampleData", type:'GET', data : {'var':cellValue}, statusCode:{ 404:function(data){ returnValue = data;
ajax
发送数据,并在ajax
这是我的ajax
代码
$.ajax({
url:"getSampleData",
type:'GET',
data : {'var':cellValue},
statusCode:{
404:function(data){
returnValue = data;
alert("This is 404 "+data.value);
},
403: function(data){
returnValue = data;
}
}
}
);
在我的struts.xml
中,我捕捉到了这样的信息
<action name="getSampleData"
class="ActionClass"
method="sampleMethod">
<result name="success" type="httpheader" >
<param name="statusCode" >404</param>
</result>
<result name="fail" type="httpheader">
<param name="statusCode" >403</param>
</result>
</action>
这里我的问题是,在调用ajax操作之前,我可以得到cellValue
,但在我的操作类中,我得到的是null值,作为响应,我发出了一个警报调用,但我无法得到该警报消息
非常感谢您的帮助,谢谢我不确定您为什么会得到null@action方法,请检查属性var是否为null 作为回应,你必须使用
<param name="status" >403</param>
403
代替
`<param name="statusCode" >403</param>`
`403`
请参考链接了解更多信息什么是
cellValue
?还有使用成功的具体原因吗?好的,cellValue
将是一些整数值。。对于使用404
无特定原因,我只想知道服务器的响应确保var
是String
类型的ActionClass,作为发送到服务器的数据。如果尚未转换为字符串,则会将其转换为查询字符串。我确信我只是把它当作String
。。不知何故,它是正确的,但从您的代码中它不会返回任何数据,这些数据可能会被打印出来!
`<param name="statusCode" >403</param>`