js模拟get请求方式

来源:互联网 发布:portraiture mac 安装 编辑:程序博客网 时间:2024/06/05 12:05

一、通过a标签模拟请求;

<a target="_blank" id="NewTagPage" style="display:none;"></a>

function showSource(value1,value2,value3){
var url = BASE_URL + "
sourcePlay?param1=" +value1 + "&param2=" +value2 + "&param3=" +value3;
var accessTerminal = browserRedirect();
var newpage = document.getElementById("NewTagPage");
if(newpage){
if(accessTerminal=="pc"){
newpage.href = url;
newpage.click();
}else{
window.location.href = url;
}
}

}

browserRedirect()函数,在通过js判断访问来自移动端还是pc端从而去控制事件的逻辑或者元素的显示中实现

二、js完全模拟;

function showVideo(contentId,type,parentID){
var url = BASE_URL + "videoPlay";
var f=document.createElement("form");
f.setAttribute("action" , url );
f.setAttribute("method" , 'get' );
f.setAttribute("target" , '_blank' );
document.body.appendChild(f)
var element_1 = document.createElement("input");
element_1.setAttribute("name", "SiteID");  
element_1.setAttribute("type", "hidden");  
var element_2 = document.createElement("input");
element_2.setAttribute("name", "ClassifyID");  
element_2.setAttribute("type", "hidden");  
var element_3 = document.createElement("input");
element_3.setAttribute("name", "VideoID");  
element_3.setAttribute("type", "hidden");  
element_1.value = siteID;
element_2.value = parentID;
element_3.value = contentId;
f.appendChild(element_1);
f.appendChild(element_2);
f.appendChild(element_3);
f.submit();
}

0 0