Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 无法在Struts 2中发送和接收ajax数据_Java_Jquery_Ajax_Struts2 - Fatal编程技术网

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>`