簡體   English   中英

提交沒有表單的POST方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM