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