0

我想发送一个表单并控制使用 jQuery 之后会发生什么。我不能使用 php。我的服务器有 cgi 来处理数据。如何使用 jQuery 将表单发送到 cgi?我不知道该怎么做,但我尝试过这样的事情:

$(function(){

   var name = $("input:text").val("name"); ;

   $(":submit").click(function(e){
      e.preventDefault();
      load("http://cgi.myDomain.com/FormMail.pl", ( name ));
   });

})
  • 的HTML:

    <Form id="formulari" method="POST" action="http://cgi.aDomain/FormMail.pl">
    <p>
      <input type="hidden" name="recipient" value="anE-mail">
      <input type="hidden" name="subject" value="Form send">
      <input type="hidden" name="redirect" value="http://www.theSamePage.html">  
    </p>
    
    <form>
    <input type="text" name="name" value="name"/>
    <input type="submit" value="Send"/>
    </form>
    
    </div>
    
    <div class="answer">Thank you</div>
    
4

1 回答 1

0

您应该使用 AJAX,通过它您可以使用 POST 或 GET 方法提交您的表单,并且您会收到来自服务器的答复。此外,它允许您在不重新加载页面的情况下让事情发生。

这是一个很酷的教程

阿贾克斯教程

编辑

试试这个,请注意我只是用这段html,没有表单,只有输入元素

html

    <input type="text" id="name" name="name" value="name"/>
    <input class="send" type="submit" value="Send"/>

jQuery

    $('.send').on('click', function(event) {
        $.ajax({
            type: "POST",
            url: "http://cgi.aDomain.com/FormMail.pl",
            data: {name: $("#name").val()},
            error: function(result) {
                var data_received = $(result).find("h1");
                alert(data_received );
            },
            success: function(result) {
                alert(result);
            }
        });
    });
于 2012-09-03T10:59:13.773 回答