0

我有一个 aspx 页面,我需要调用它而不直接进入该页面。
我试图从表单中进行 POST,但它会在浏览器中打开此操作 url。

<form method="POST" action="http://mysite/actionpage.aspx">

        <input type="submit" value="Submit" />
        </form>
4

4 回答 4

1

如果在您的情况下允许使用 jQuery,您可以使用 jQuery ajax 来调用该页面

  $("form").submit(function(e){
     e.preventDefault();
     $.post("yoursecondpage",function(data){
       //do whatever with the response from that page
     });    
  });
于 2012-04-10T12:43:22.077 回答
1

curl如果您在 *nix 系统上,则可以使用。

这是有关如何将数据发布到页面的参考。结果将通过命令行返回。

执行 post 请求的 curl 命令行语法是什么?

以下是供参考的语法:

curl -d "param1=value1&param2=value2" http://example.com/resource.cgi

或者

curl -F "fileupload=@filename.txt" http://example.com/resource.cgi

于 2012-04-10T12:44:25.053 回答
1

你可以通过ajax来实现。例如,如果您添加对 jQuery 的脚本引用,事情会变得容易得多,您可以执行以下操作:

<script type="text/javascript">
   function postIt()
   {
     $.post( 
       "http://mysite/actionpage.aspx" 
        , function(data)
        {
          // data was returned from the server 
          alert("data posted in the background");
        } );
   }
 </script>

您通过后台完成的处理。

您的最终 HTML 将是:

  <form method="POST" action="http://mysite/actionpage.aspx">     

       <input type="submit" value="Submit" onclick="postIt();" />     
  </form>     
于 2012-04-10T12:47:48.053 回答
0

I haven't tested , but looks like you are navigating to .aspx means server page, i.e. you need to use runat="Server" in your tags like this

于 2012-04-10T12:52:36.453 回答