基本上我想要做的是POST在我更改时发送数据window.location,就好像用户已经提交了一个表单并且它进入了一个新页面。我需要这样做,因为我需要传递一个隐藏的 URL,并且GET出于美观的原因,我可以简单地将它放在 URL 中。
POST
window.location
GET
这是我目前拥有的,但它不会发送任何 POST 数据。
if(user has not voted) { window.location = 'http://example.com/vote/' + Username; }
我知道您可以使用 发送POST数据jQuery.post(),但我需要使用新的window.location.
jQuery.post()
回顾一下,我需要通过 to 发送值api_url,同时将用户发送到同一页面。POST``http://example.com/vote/
api_url
POST``http://example.com/vote/
为了将来参考,我最终做了以下事情 :
if(user has not voted) { $('#inset_form').html('<form action="http://example.com/vote/' + Username + '" name="vote" method="post" style="display:none;"><input type="text" name="api_url" value="' + Return_URL + '" /></form>'); document.forms['vote'].submit(); }
构建并填写一个隐藏的method=POST action="http://example.com/vote"表单并提交,而不是使用它window.location。
method=POST action="http://example.com/vote"