日期:2014-05-16 浏览次数:20605 次
function marker(){
$.ajax({
type :"post",
url:"ajaxfindObject.action",
timeout : 50000,
data: "araid=",
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status); //弹出500
alert(XMLHttpRequest.readyState); //弹出4
alert(textStatus); //弹出 error
},
dataType : "json",
success : function(data){
$.each(data,function(i,n){
alert(i);
if("attackList" == i){
alert(n.length);
}
});
}
});
}
//这里是action的代码,ajax请求的action方法。返回的是attackList这个集合,并且生成了//getter和setter方法,
//上面在ajax中传入了一个参数,其实无用的,不过action还是有这个参数,但是没有生成//getter和setter方法,
public String ajaxfindObject(){
System.out.println("异步进入action获取攻击事件信息");
List<AttackEvent> list=attackMontorDAO.findByTime();
for (int i = 0; i < list.size(); i++) {
AttackEvent ae = list.get(i);
String sip = ae.getAttackerIp();
String eip = ae.getVictimIp();
String startip = ipSectionDAO.findCountryNameByIp(sip);
String endip = ipSectionDAO.findCountryNameByIp(eip);
ae.setAttackerIp(startip);
ae.setVictimIp(endip);
attackList.add(ae);
}
return SUCCESS;
}
<action name="ajaxfindObject" class="edu.xjtu.sei.skyeye.state.action.AttackMonitorAction" method="ajaxfindObject">
<result type="json"></result>
</action>
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.responseTex); //////////////////看输出什么内容,内容就是错误
alert(XMLHttpRequest.status); //弹出500
alert(XMLHttpRequest.readyState); //弹出4
alert(textStatus); //弹出 error
},