我正在学习如何做一个查询字符串您将使用什么html在发送和接收页面上的以下函数来查看author的结果?
function getQuerystring(key, default_)
{
if (default_==null) default_="";
key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
var qs = regex.exec(window.location.href);
if(qs == null)
return default_;
else
return qs[1];
}
我在:http://www.bloggingdeveloper.com/post/JavaScript-QueryString-ParseGet-QueryString-with-Client-Side-JavaScript.aspx找到的
它们是好的查询字符串示例吗?
最佳答案
我不太清楚你在问什么,但我想你在寻找一种方法来测试这个方法并验证它的行为。下面是我要做的,将这些内容保存在一个HTML文件中:
<html>
<body>
<form name="form1">
Key: <input type="text" name="text1" value="author"/>
<input type="button" name="button1" value="Test"/>
</form>
<script>
document.form1.button1.onclick = function() {
alert(getQuerystring(document.form1.text1.value));
}
function getQuerystring(key, default_) {
// your code here...
}
</script>
</body>
</html>
现在,您可以在web浏览器中打开HTML页面并添加类似“
?author=me&foo=bar
”的查询字符串。例如,如果您的文件保存在“C:\tmp\example.html”中,那么您的URL应该如下所示:file:///c:/tmp/example.html?author=me&foo=bar
页面将显示一个文本字段(默认情况下为“author”)和一个按钮,当您按下该按钮时,页面将显示一个弹出窗口,其中显示了使用您在文本字段中输入的值运行函数的结果。在我的示例查询字符串中,键“author”应该提醒“me”,键“foo”应该提醒“bar”。
关于javascript - JavaScript查询字串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5609559/