我在做strut2+juery的form提交的时候遇到这么一个问题:因为我也没有个form表单,所以我采用
//form提交
$("#datafrom").submit(function(){
$(this).ajaxSubmit({
beforeSubmit:function(){
choiceFirst(); //主产品赋值规格
var value = $("#choicezhu").val();
if($.trim(value) == ""){
alert("请选择规格");
return false;
}
},
success:function(data){
alert(data);
alert(11);
var shuju = $("#xiao_buyitem");
shuju.empty();
shuju.append(data);
},
url:"<%=basePath %>book/cartAction!addBuyCart",
dataType:'script',
type:'post'
});
return false;
})
上面那种jquery提交方式,提交这个form,我提交成功后在acion中跳转到一个页面,然后我想用这个页面成返回的data然后在赋值到jsp页面中,但是现在functin的data没有返回值,我代码中写的alert都不执行 我不知道怎么做了?请教哈 谢谢了
你的返回的数据类型dataType为什么是'script'呢 dataType:'script',
另外你的action有被成功调用了嚒?可以在aciton里写一句System.out.println()看看有没有调用了。。。
另外 url里最好加上.action后缀cartAction!addBuyCart.action
这么诡异。。。。。
[code="java"]$("#datafrom").submit(function(event){
event.preventDefault();
$(this).ajaxSubmit({
beforeSubmit:function(){
choiceFirst(); //主产品赋值规格
var value = $("#choicezhu").val();
if($.trim(value) == ""){
alert("请选择规格");
return false;
}
},
success:function(data){
alert(data);
alert(11);
var shuju = $("#xiao_buyitem");
shuju.empty();
shuju.append(data);
},
url:"<%=basePath %>book/cartAction!addBuyCart",
dataType:'html',
type:'post'
});
return false;
}); [/code]