Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用ajax将表单发送到服务器无法正常工作struts2_Jquery_Ajax_Struts2 - Fatal编程技术网

Jquery 使用ajax将表单发送到服务器无法正常工作struts2

Jquery 使用ajax将表单发送到服务器无法正常工作struts2,jquery,ajax,struts2,Jquery,Ajax,Struts2,我是struts 2的新手,我希望通过ajax发送表单数据,我能够发送数据,服务器正确响应,但是当响应到来时,页面会自动转到另一个页面并显示响应 var copyEntryFormsubmit = { dataType :'json', success : function(json) { var v = json.parse(json); } }; $("

我是struts 2的新手,我希望通过ajax发送表单数据,我能够发送数据,服务器正确响应,但是当响应到来时,页面会自动转到另一个页面并显示响应

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);    
            }
   });    
});