[英]Submit POST method without a form?
我需要制作一個功能類似於社交網絡中“關注”按鈕的按鈕。 問題是,當用戶單擊按鈕時,我需要刷新頁面,因為頁面內容在很大程度上取決於用戶是否關注。
我可以使用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'})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.