當前位置:編程學習大全網 - 源碼下載 - 在html中用超鏈接a標簽怎麽進行post數據傳輸

在html中用超鏈接a標簽怎麽進行post數據傳輸

壹:增加壹個form表單?

<span ><body> <a href="javascript:doPost("addStudent.action", {"name":"張三"})">提交

</a><script> function doPost(to, p) { // to:提交動作(action),p:參數 var myForm =

document.createElement("form");?

myForm.method = "post";?

myForm.action = to;?

for (var i in p){?

var myInput = document.createElement("input");?

myInput.setAttribute("name", i); // 為input對象設置name myInput.setAttribute("value", p[i]);

// 為input對象設置value myForm.appendChild(myInput);?

}?

document.body.appendChild(myForm);?

myForm.submit();?

document.body.removeChild(myForm); // 提交後移除創建的form }?

</script> </body></span>

二:使用Ajax?

<span ><body> <a href="addStudent.action" class="a_post">提交</a><script> $(".a_post").on("click",function(event){?

event.preventDefault(); // 使a自帶的方法失效,即無法向addStudent.action發出請求 $.ajax({?

type: "POST", // 使用post方式 url: "addStudent.action",?

contentType:"application/json",?

data: JSON.stringify({param1:value1, param2:value2}), // 參數列表,stringify()方法用於將JS對象序列化為json字符串 dataType:"json",?

success: function(result){?

// 請求成功後的操作 },?

error: function(result){?

// 請求失敗後的操作 }?

});?

});?

</script> </body></span>

擴展資料:

POST優點:?

1、安全性高,但是也不是很高,如果想要高安全性的話就用https傳輸協議。?

2、上傳的數據量比GET大得多。“理論上講,POST是沒有大小限制的,HTTP協議規範也沒有進行大小限制,說“POST數據量存在 80K/100K的大小限制”是不準確的,POST數據是沒有限制的,起限制作用的是服務器的處理程序的處理能力。”

POST缺點:?

1、執行效率比GET低,但是現在的計算機都很強大,這些幾乎可以忽略不計,所以建議壹般都使用POST方式。?

2、不可以通過url傳遞數據,有時候可能會不方便.

  • 上一篇:怎麽建立淘寶客網站
  • 下一篇:有含義的微信名字
  • copyright 2024編程學習大全網