Javascript 提交没有表单的POST方法?

Javascript 提交没有表单的POST方法?,javascript,Javascript,我需要制作一个功能类似于社交网络中“跟随”按钮的按钮。问题是,当用户单击按钮时,我需要刷新页面,因为页面内容在很大程度上取决于用户是否跟随 我可以使用ajax提交“follow”,并在ajax响应时重新加载页面。是否可以在没有AJAX的情况下使用POST提交数据(就像表单一样)?根据要提交的数据量,常规链接也可以提交数据 例如,它提交搜索词This和that https://www.google.com/search?q=this+and+that 您可以动态创建表单,然后将其删除: func

我需要制作一个功能类似于社交网络中“跟随”按钮的按钮。问题是,当用户单击按钮时,我需要刷新页面,因为页面内容在很大程度上取决于用户是否跟随


我可以使用ajax提交“follow”,并在ajax响应时重新加载页面。是否可以在没有AJAX的情况下使用POST提交数据(就像表单一样)?

根据要提交的数据量,常规链接也可以提交数据

例如,它提交搜索词
This和that

https://www.google.com/search?q=this+and+that

您可以动态创建表单,然后将其删除:

function postjs (to,method, p) {
  var myForm = document.createElement("form");
  myForm.method=method;
  myForm.action = to ;
  for (var k in p) {
    var myInput = document.createElement("input") ;
    myInput.setAttribute("name", k) ;
    myInput.setAttribute("value", p[k]);
    myForm.appendChild(myInput) ;
  }
  document.body.appendChild(myForm) ;
  myForm.submit() ;
  document.body.removeChild(myForm) ;
}
并称之为:

postjs('target.php','post',{field1:'value1',field2:'value2'})

使用JQuery,您可以执行以下操作

$.post('pageurl.php', {"variable1": "Value1", "Variable2": "Value2"}, function(datareturn){});
并像平常一样从服务器端处理它

$var1 = $_POST["varriable1"];

呃…你为什么不能用表格呢?你知道你可以在一个页面上有多个表单,对吗?问题是不需要用户输入。我可以使用带有隐藏输入字段的表单并显示提交按钮。我想不出这样做有什么问题,但这似乎不是一个好主意,当然有用户输入。用户单击一个按钮表示他们想跟随。是的,您将使用一个隐藏字段。这正是解决问题的方法。是的,但这会按照问题中的规定提交
GET
而不是
POST
,不是吗?@jidma——没错,但有时提出一个可能的替代方案会让OP重新思考可能性。通常被问到的问题实际上并不是需要解决的问题。他在问题
中说,在没有AJAX的情况下(像表单一样)可以使用POST提交数据吗
我看不出AJAX在这种情况下不能工作的任何原因,但是哦,好吧。使用目标iframe可以不使用AJAX