读书人

为啥ajax返回了整个页面?

发布时间: 2013-09-30 09:50:49 作者: rapoo

为什么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()
加时间也是一样

读书人网 >Java Web开发

热点推荐