jQuery类用户表单提交,但不更改页面

jQuery类用户表单提交,但不更改页面,jquery,html,ajax,forms,encoding,Jquery,Html,Ajax,Forms,Encoding,我试图发布一个表单,但不希望页面更改 有很多建议的方法,但都不适合我 我不能使用jQuery的ajax或postapi,因为它们都会在序列化和服务器在页面视图上显示损坏的字符时更改编码 我必须找到一种方法,允许我在用户单击提交按钮时发布数据。有办法吗 建议使用,但不起作用: $(document).ready(function(){ $("#mySubmit").click( function (e) { $("#myGiswebForm").submit(function() {

我试图发布一个表单,但不希望页面更改

有很多建议的方法,但都不适合我

我不能使用jQuery的ajax或postapi,因为它们都会在序列化和服务器在页面视图上显示损坏的字符时更改编码

我必须找到一种方法,允许我在用户单击提交按钮时发布数据。有办法吗

建议使用,但不起作用:

$(document).ready(function(){
 $("#mySubmit").click( function (e) {
  $("#myGiswebForm").submit(function() {
   // Handle the submission
   return false;
  });        
 });   
});
下面的用法阻止默认的单击操作,但不阻止窗体操作

$(document).ready(function(){
  $("#mySubmit").click( function (e) {
    e.preventDefault();
    $("#myGiswebForm").submit();       
 });   
});
这种用法发布表单,但也会转到表单的操作页面,这是不需要的

$(document).ready(function(){
 $("#mySubmit").click( function (e) {
  $("#myGiswebForm").submit();       
 });   
});

您可以禁用按钮的默认设置

$(document).ready(function(){
  $("#mySubmit").click( function (e) {
    e.preventDefault();
    $("#myGiswebForm").submit();       
 });   
});
编辑:xy的黑客

<form id="myGiswebForm" method="post" action="https://******/saveForm.asp" target="myiframe">
and add a 
<iframe style="display:none;" src="" name="myiframe"></iframe>

并添加一个

我最近遇到了一个几乎相同的问题,正如您所指出的,jQuery核心lib没有任何帮助。jQuery表单插件很可能就是您所需要的:

这可以防止单击操作,但不能防止页面更改。单击后仍会转到页面。//为你的修改发表评论在一些研究之后,它不会按照你想要的方式工作,除非你使用ajax。如果我发现其他东西,我会更新你。谢谢Mostafa。Ajax方法会发布所有损坏的土耳其字符。您可以在Ajax请求中添加“contentType”,其默认值为UTF-8 dunno为什么使用土耳其字符,但您可以尝试使用它,这里是jquery文档:这不是发布表单,我应该下载malsup脚本并进行一些配置吗?
$(“#myGiswebForm”)。ajaxSubmit(function(){return false;});
这虽然有效,但jQuery的ajax API中的字符已损坏