Javascript URL参数获取与调用后台API
2012-04-12 10:46
483 查看
第一个页面:index.html
<html> <body> <h2>Test</h2> <hr /> <a href = "/lectureEx.html?rank=00&provider=open163" target = "_blank">Page00</a> <a href = "/lectureEx.html?rank=01&provider=open163" target = "_blank">Page01</a> </body> </html>
第二个页面:lectureEx.html
<html> <head> <script> function showItem() { var url = window.location.href; var paramStr = url.substring(url.indexOf("?") + 1); var params = paramStr.split("&"); var rank, provider; for (i = 0; i < params.length; i++) { var p = params[i].split("="); if (p[0] == "rank") { rank = p[1]; } else if (p[0] == "provider") { provider = p[1]; } } var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var xmlDoc = xmlhttp.responseXML; var title = xmlDoc.getElementsByTagName("Title_Original")[0].childNodes[0].nodeValue; document.getElementById("title").innerHTML = title; var movies = xmlDoc.evaluate("//Movie", xmlDoc, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null); var m = movies.iterateNext(); var links = ""; while (m) { var subtitle = m.getElementsByTagName("fileName")[0].childNodes[0].nodeValue; var link = m.getElementsByTagName("locationUri")[0].childNodes[0].nodeValue; links = links + "<a href=\"" + link + "\">" + subtitle + "</a>" + "<br />"; m = movies.iterateNext(); } document.getElementById("links").innerHTML = links; var thumbxml = xmlDoc.evaluate("//Thumbnail/locationUri", xmlDoc, null, XPathResult.STRING_TYPE, null); document.getElementById("thumbnail").setAttribute("src", thumbxml.stringValue); var summary = xmlDoc.getElementsByTagName("Summary_Short")[0].childNodes[0].nodeValue; document.getElementById("desc").innerHTML = summary; } } var urltemp = "/crawlerServer/topvideo/single?rank={rank}&datatype=xml&provider={provider}"; var url = urltemp.replace("{rank}", rank).replace("{provider}", provider); xmlhttp.open("GET", url, true); xmlhttp.send(); } </script> </head> <body onload = "showItem()"> <div id = "show"> <h2 align = "center" id = "title"></h2> <img src = "" id = "thumbnail"></img> <p id = "desc"></p> <p id = "links"></p> </div> </body> </html>
相关文章推荐
- javascript调用多个参数的方法,参数在ajax中传送给后台并获取,某个为空处理
- 获取URL地址中的文件名和参数的javascript代码
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- Javascript 获取URL参数
- 使用javascript获取url中的参数
- 通过Javascript获取URL中?后面的参数
- 使用JavaScript获取URL参数
- Javascript 获取链接(url)参数的方法
- 【工作笔记0010】asp.net后台Request.QueryString获取的url中文参数乱码解决方案
- Javascript 获取链接(url)参数的方法
- 【转贴】利用 Javascript 获取 URL 参数(适合IE、FF)
- javascript 获取url参数
- Javascript 获取链接(url)参数的方法
- javascript获取url参数的方法
- javascript中使用${}获取后台参数——防止页面进入死循环
- Javascript仿PHP $_GET获取URL中的参数
- javascript获取URL参数
- javascript获取当前url中的参数
- javascript 获取url参数(querystring)
- Javascript 获取url参数,hash值 ,cookie