jsp页面: function testJson(){ $.ajax({ type: "POST", url: '${pageContext.request.contextPath}/cha
jsp页面:functiontestJson(){$.ajax({type:"POST",url:'${pageContext.request.contextPath}/...
jsp页面:
function testJson(){
$.ajax({
type: "POST",
url: '${pageContext.request.contextPath}/chartJson.action',
dataType:"json",
success: function(data){
alert(eval("("+data+")"));
},
error:function(){
alert("error");
}
});
}
Action:
private String jsonString;//已经生成get、set方法
public String execute() throws Exception {
System.out.println("进入ChartJsonAction");
List<Country> countrys = new ArrayList<Country>();
for(int i =0; i < 4; i++){
Country cou = new Country();
cou.setName("Ji'Nan"+i);
cou.setNum(4*i+1);
countrys.add(cou);
}
String str = JSONArray.fromObject(countrys).toString();
System.out.println(str+"******");
this.setJsonString(str);
return "success";
}
Struts.xml 配置文件:
<package name="pk2" extends="json-default" namespace="/">
<action name="chartJson" class="com.test.validate.ChartJsonAction">
<result name="success">
<param name="json">jsonString</param>
</result>
</action>
</package>
只走error 不进success 展开
function testJson(){
$.ajax({
type: "POST",
url: '${pageContext.request.contextPath}/chartJson.action',
dataType:"json",
success: function(data){
alert(eval("("+data+")"));
},
error:function(){
alert("error");
}
});
}
Action:
private String jsonString;//已经生成get、set方法
public String execute() throws Exception {
System.out.println("进入ChartJsonAction");
List<Country> countrys = new ArrayList<Country>();
for(int i =0; i < 4; i++){
Country cou = new Country();
cou.setName("Ji'Nan"+i);
cou.setNum(4*i+1);
countrys.add(cou);
}
String str = JSONArray.fromObject(countrys).toString();
System.out.println(str+"******");
this.setJsonString(str);
return "success";
}
Struts.xml 配置文件:
<package name="pk2" extends="json-default" namespace="/">
<action name="chartJson" class="com.test.validate.ChartJsonAction">
<result name="success">
<param name="json">jsonString</param>
</result>
</action>
</package>
只走error 不进success 展开
1个回答
展开全部
若你的代码逻辑是如下:submit(){ tx觯幔欤椋洌幔簦澹ǎ唬Γ#矗罚唬Γ#矗罚桓么κ牵幔辏幔橹ぃΓ#矗罚唬Γ#矗罚缓笮耄 。庋矗幔辏幔橹な俏薹ㄗ柚固峤坏膒txb因为validate()中ajax发送请求后不会影响validate后面的执行5程序还会继续往后执行,使用ajax来实现异步验证,对于是否验证通过要通过ajax发送请求后返回的数据来判断,那么你的后续代码也应该如此,还有要阻止提交那么方法必须要反回true或falseh例如:function submit(){ ...... &#47;&#47;发送请求 xmlHttp.open(&quot;GET&quot;,URL,true); xmlHttp.send(null);if(xmlHttp.readyState == 4 &amp;&amp; xmlHttp.status == 200) { var check = req.responseText; &#47;&#47;一部验证返回的结果 if(根据返回的结果判断验证通过){ &#47;&#47;验证通过 执行后续代码 ...... return true; }else{ return false; } } }页面中的调用:&lt;form aciton=&quot;&quot; onsubmit=&quot;return submit();&quot;&gt;&lt;&#47;form&gt;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询