Jquery 使用ajax将表单发送到服务器无法正常工作struts2
我是struts 2的新手,我希望通过ajax发送表单数据,我能够发送数据,服务器正确响应,但是当响应到来时,页面会自动转到另一个页面并显示响应Jquery 使用ajax将表单发送到服务器无法正常工作struts2,jquery,ajax,struts2,Jquery,Ajax,Struts2,我是struts 2的新手,我希望通过ajax发送表单数据,我能够发送数据,服务器正确响应,但是当响应到来时,页面会自动转到另一个页面并显示响应 var copyEntryFormsubmit = { dataType :'json', success : function(json) { var v = json.parse(json); } }; $("
var copyEntryFormsubmit = {
dataType :'json',
success : function(json) {
var v = json.parse(json);
}
};
$("#copyEntryForm").submit( function() {
$(this).ajax(copyEntryFormsubmit);
});
<s:form action="copyEventSubmit.action" id="copyEntryForm">
<s:submit key="submit" id="submitcss"></s:submit>
var copyEntryFormsubmit={
数据类型:'json',
成功:函数(json){
var v=json.parse(json);
}
};
$(“#copyEntryForm”).submit(函数(){
$(this).ajax(copyEntryFormsubmit);
});
我不熟悉Struts2,但在jQuery中似乎需要一个preventDefault()
。submit上的侦听器应如下所示:
$("#copyEntryForm").submit( function(e) {
e.preventDefault();
//code here
});
e
是正在传递的事件。preventDefault()
阻止默认行为,在本例中,默认行为是提交到操作
页面的表单。有关preventDefault()
的更多信息,请参阅 更改struts标签,如下所示
<s:submit type="button" id="submitcss" />
欲了解更多信息,请点击下面的链接
更新:
您可以像这样更改您的单击功能并尝试一下
$("#submitcss").click(function(e){
e.preventDefault();
$.ajax({
dataType :'json',
success : function(json) {
var v = json.parse(json);
}
});
});
当我使用这个e.preventDefault()时,它表示thay$(this.ajax(copyEntryFormsubmit);不是一个function@MOBEENWarar这与
e.preventDefault()
没有任何关系,但这意味着在对象上调用ajax
时,当它是顶级jQuery函数时,会出现其他错误。当我使用这个e.preventDefault()时,它会显示thay$(this).ajax(copyEntryFormsubmit);这不是一个函数
$("#submitcss").click(function(e){
e.preventDefault();
$.ajax({
dataType :'json',
success : function(json) {
var v = json.parse(json);
}
});
});