发送点击链接时,沿着POST数据,而无需使用表格?

我有一个打开其中显示任何数据GET我通过URL的弹出窗口我的网页上一些正规的锚标记链接:

<a href="javascript:window.open('view.php?data=a%20bunch%20of%20data');">View</a>

这些数据中有些是真的很长,我的蹩脚的虚拟主机对能够在URL中传递的GET数据的规模非常小的限制。 有没有办法用POST数据,而不是要做到这一点,而无需使用HTML表单?

--------------解决方案-------------

你也可以使用一个XMLHttpRequest

http://www.w3schools.com/xml/xml_http.asp

您将需要使用表单。 但是,你可以窝超链接的形式:

<form method="post" action="somepage.php" id="form1">
<input type="hidden" name="field1" value="foo" />
<input type="hidden" name="field2" value="bar" />
<a href="somepage.php?field1=foo&field2=bar" onclick="document.getElementById('form1').submit(); return false;">Hyperlink</a>
</form>

我只是碰到了同一种困境,并与jQuery的这种解决方案提出了:

<a href="#" id="post-link">Example</a>

<script type="text/javascript">
$(document).ready(function () {
$('a#post-link').click(function() {
$('body').append($('<form/>', {
id: 'form',
method: 'POST',
action: '#'
}));

$('#form').append($('<input/>', {
type: 'hidden',
name: 'field1',
value: 'foo'
}));

$('#form').append($('<input/>', {
type: 'hidden',
name: 'field2',
value: 'bar'
}));

$('#form').submit();

return false;
});
} );
</script>

有一件事我在我的Web开发多年的经验教训:如果您从您的主机碰上的限制,将网站托管在其他地方。 绕来绕去托管的限制 - 无论他们是 - wont't让你从长远来看很远。 托管是便宜,你可以得到优厚的资源VPS非常合理的价格现在。

这不值得。

分类:php 时间:2015-03-16 人气:1
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.517 (s). 9 q(s)