0

我正在尝试发布表单,但不希望页面更改。

SO上有很多方法建议,但它们都不适合我。

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

我必须找到一种方法,让我在用户单击提交按钮时发布数据。有没有办法做到这一点?

建议的用法,但不起作用:

$(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();       
 });   
});
4

2 回答 2

1

好吧,您可以禁用按钮的默认操作

$(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>
于 2013-08-21T13:20:04.357 回答
0

我最近遇到了一个几乎相同的问题,正如您所指出的,jQuery 核心库没有帮助。jQuery Forms 插件可能是您需要的:http: //malsup.com/jquery/form/

于 2013-08-21T13:21:59.670 回答