壹:增加壹個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傳遞數據,有時候可能會不方便.