以下代码将必需的参数传递给值,但发送URI编码的参数,例如 Page = 2%26range%3D0.00Mb%2BTO%2B14.00Mb%26file_type%3DDOC%26file_type%3DDOCX ,但是如何发送解码后的参数值,例如 Page = 2&range = 0.00Mb至14.00Mb&file_type = DOC&file_type = DOCX
var para_wotext="";
var com_para=location.search.substring(1).split("&");
$.each(com_para, function( index, value ) {
if(((value.indexOf("cores")) < 0) && ((value.indexOf("textSearch")) < 0) )
{
para_wotext+="&"+value;
}
});
console.log("para_wotext"+para_wotext);
在控制台中打印为: 2&range = NONE&file_type = PDF&file_type = XLS 正确
if(!document.getElementById("search-form").Page)
{
var hidden = document.createElement("input");
console.log(hidden);
hidden.type = "hidden";
hidden.name = "Page";
hidden.value = pageNum+decodeURIComponent(para_wotext).toString();//passing decoded parameter
var f = document.getElementById("search-form");
f.appendChild(hidden);
console.log(f);
}
f.submit()
但是通过调用f.submit(),提交的表单将获得以下参数: Page = 2%26range%3D0.00Mb%2BTO%2B14.00Mb%26file_type%3DDOC%26file_type%3DDOCX
答案 0 :(得分:0)
如果您想解码数据,则使用其中Page是您的数据的
var Page ='2%26range%3D0.00Mb%2BTO%2B14.00Mb%26file_type%3DDOC%26file_type%3DDOCX';
var uri_dec = decodeURIComponent(Page);