使这个功能有效吗?
我要提交页面后点击按钮和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" });
}
使这个功能有效吗?
我要提交页面后点击按钮和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" });
}
如果要提交表单,则需要执行$('#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为一个工作的例子。
试试这个,它会向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>
$ .post发出ajax请求,这是你想要的,还是你想提交一个表单? – arnaud576875 2011-02-15 18:31:24
提交表格。我想通过(param)添加POST变量。基本上,我希望页面被重定向到test.aspx param = paramvalue,并且出于安全原因我无法使用GET。 – sarsnake 2011-02-15 18:32:27