1. 程式人生 > >pos方式下載檔案,解決url引數過長問題

pos方式下載檔案,解決url引數過長問題

前端頁面下載檔案時候,如果以get方式提交,會受到url引數長度限制,所以改成構造form表單方式進行提交下載,已下是藉助form表單方式進行提交

	 function downloadImage() {
		$("#downloadform").remove();
		var form = $("<form>");//定義一個form表單
		form.attr("id", "downloadform");
		form.attr("style", "display:none");
		form.attr("target", "");
		form.attr("method", "post");
		form.attr("action", "image/downImage");
		var input1 = $("<input>");
		input1.attr("type", "hidden");
		input1.attr("name", "name");
		input1.attr("value", value);
		form.append(input1);
		$("body").append(form);//將表單放置在web中
 
		form.submit();//表單提交 
		}

另外如果不考慮引數長度限制可以考慮get方式提交(藉助a標籤)更方便一些:

<a class="add"  id="downloadImage" href="javascript:" onclick="downloadImage()"><span>下載</span></a>
function downloadImage() {    
document.getElementById("downloadImage").href = "image/downImage?ids="+ids;
}