2011-02-15 97 views
0

使这个功能有效吗?

我要提交页面后点击按钮和POST参数去Test.aspx文件中按以下方式:

我的HTML

<a href="javascript:void(0);" onclick="return submittotest();"><span>Click me</span></a> 

JS

function submittotest() { 

    $.post("test.aspx", { param: "paramvalue" }); 

} 
+0

$ .post发出ajax请求,这是你想要的,还是你想提交一个表单? – arnaud576875 2011-02-15 18:31:24

+0

提交表格。我想通过(param)添加POST变量。基本上,我希望页面被重定向到test.aspx param = paramvalue,并且出于安全原因我无法使用GET。 – sarsnake 2011-02-15 18:32:27

回答

1

如果要提交表单,则需要执行$('#formid').submit();。您上面的内容是针对AJAX请求的。如果您想对返回的数据执行某些操作,则需要将成功回调函数传递给post函数。

: 参见here

HTML

<button id="testbtn">button</button> 
<div id="testdiv"></div> 

的JavaScript

$(function() { 
    $('#testbtn').click(function() { 
     $.post('/echo/html/', //This just echo's the html parameter's value back 
       { html: "Just testing!" }, 
       function(text) { 
        $("#testdiv").html(text); 
       }); 
    }); 
}); 

编辑
根据您的意见。你可以使用jQuery添加一个隐藏的输入元素和你想要的值。试试这样的:

var yourdatavar = "data you want to post"; 
$('<input type="hidden">').val(yourdatavar).appendTo('#formid'); 
$('#formid').submit(); 

检查出this为一个工作的例子。

2

试试这个,它会向test.apsx页面提交一个不可见的表单,并带有所需的参数。

<form id="formToSubmit" action="test.apsx" method="post" style="display:none;"> 
    <input type="hidden" name="param" value="paramValue"/> 
</form> 

<a href="#" onclick="$('#formToSubmit').submit();">Submit the page</a>