我需要制作一个与社交网络中的“关注”按钮功能相似的按钮。问题是当用户单击按钮时我需要刷新页面,因为页面内容很大程度上取决于用户是否关注。
我可以使用 ajax 提交“关注”并在 ajax 响应时重新加载页面。是否可以在没有 AJAX 的情况下使用 POST 提交数据(就像表单一样)?
我需要制作一个与社交网络中的“关注”按钮功能相似的按钮。问题是当用户单击按钮时我需要刷新页面,因为页面内容很大程度上取决于用户是否关注。
我可以使用 ajax 提交“关注”并在 ajax 响应时重新加载页面。是否可以在没有 AJAX 的情况下使用 POST 提交数据(就像表单一样)?
使用 JQuery,您可以执行类似的操作
$.post('pageurl.php', {"variable1": "Value1", "Variable2": "Value2"}, function(datareturn){});
并像往常一样从服务器端处理它
$var1 = $_POST["varriable1"];
根据要提交的数据量,常规链接也可以提交数据。
例如,这会提交搜索词this and 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'})