日期:2014-05-17  浏览次数:20913 次

为什么ajax返回了整个页面?急!
struts.xml配置

    <package name="evaluate" namespace="/evaluate" extends="json-default">
<action name="escore_*" class="com.firehonest.action.EvaluateActivityscoreAction" method="{1}">
<result name="calscore" type="json"></result>
</action>
    </package>


action代码


public class EvaluateActivityscoreAction extends ActionSupport{

       private String result;

        public String getResult() {
return result;
}

public void setResult(String result) {
this.result = result;
}

public String calscore(){
result = "ok";
return "calscore";
}

}


jsp页面:



<html>
<head>
<script>
function f(){
$.ajax({
                  type: "GET",
                  url: "escore_calscore.action",
                  dataType : "text", 
                  success: function(data){
                    alert(data);
                  }
          });

}
</script>
</head>
<body>
<input type="button" onclick="f()">
</body>
</html>

点击一下按钮,显示了整个网页的代码,为什么啊,为什么不显示"ok"?

------解决方案--------------------
引用:
Quote: 引用:

<action name="escore_*" class="com.firehonest.action.EvaluateActivityscoreAction" method="{1}">
            <result name="calscore" type="json">result</result>
        </action>    

不行啊?
那就是你url错了
------解决方案--------------------
引用:
Quote: 引用:

我服了you,发了贴没看吗?

是的,谢谢,还有如果url地址不变的话第二次访问然后好像就不执行,怎么在后面加个时间戳的?

这是因为浏览器缓存原因,我不喜欢用时间戳;我一般都是这样用的
"escore_calscore.action?v="+ Math.random()
加时间也是一样