AJAX中open(method,url,asyn)的url参数问题
<html><head><scripttype="text/javascript">functionshowHint(str){varx;if(str==""){docu...
<html>
<head>
<script type="text/javascript">
function showHint(str)
{
var x;
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
else
{
x=new XMLHttpRequest();
}
x.onreadystatechange=function()
{
if (x.readyState==4 && x.status==200)
{
document.getElementById("txtHint").innerHTML=x.responseText;
}
}
x.open("GET","/ajax/gethint.asp?q="+str,true); // 这边"....?q="+str表示什么意思?请逐个详细说明下,然后就是XHR的open(method,url,asyn)中url有参数吗?如果有,有哪些?该怎么添加参数?还有是不是URL必须都是asp文件的链接地址才行,像.com/.cn这些都不行吗?
x.send();
}
</script>
</head>
<body>
<h3>请在下面的输入框中键入字母(A - Z):</h3>
<form action="">
姓氏:<input type="text" id="txt1" onkeyup="showHint(this.value)" />
</form>
<p>建议:<span id="txtHint"></span></p>
</body>
</html> 展开
<head>
<script type="text/javascript">
function showHint(str)
{
var x;
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
else
{
x=new XMLHttpRequest();
}
x.onreadystatechange=function()
{
if (x.readyState==4 && x.status==200)
{
document.getElementById("txtHint").innerHTML=x.responseText;
}
}
x.open("GET","/ajax/gethint.asp?q="+str,true); // 这边"....?q="+str表示什么意思?请逐个详细说明下,然后就是XHR的open(method,url,asyn)中url有参数吗?如果有,有哪些?该怎么添加参数?还有是不是URL必须都是asp文件的链接地址才行,像.com/.cn这些都不行吗?
x.send();
}
</script>
</head>
<body>
<h3>请在下面的输入框中键入字母(A - Z):</h3>
<form action="">
姓氏:<input type="text" id="txt1" onkeyup="showHint(this.value)" />
</form>
<p>建议:<span id="txtHint"></span></p>
</body>
</html> 展开
2015-08-25 · 知道合伙人数码行家
关注
展开全部
你好,提问者:
作为业余ajax爱好者,我来尝试回答这个问题吧。
1、我们都知道以GET方式提交的参数都是在路径后面,提交长度是有限的。
xx.asp?name=aaa&age=23... 接受的话就request.getparamxxx("name")就能取值了。
2、原始ajax方式open("GET[POST]", "xx.asp", true)
第一个参数提交方式:GET、POST最为常见。
第二个参数: 提交的路径,如果是GET传参send(null); 可以写为这样。
第三个参数:是以异步的方式还是同步的方式提交。
3、以http://www.baidu.com/ 这样也是可以的,只要是个可访问的地址就OK了。
希望能帮助到更多的人,不懂留言!
作为业余ajax爱好者,我来尝试回答这个问题吧。
1、我们都知道以GET方式提交的参数都是在路径后面,提交长度是有限的。
xx.asp?name=aaa&age=23... 接受的话就request.getparamxxx("name")就能取值了。
2、原始ajax方式open("GET[POST]", "xx.asp", true)
第一个参数提交方式:GET、POST最为常见。
第二个参数: 提交的路径,如果是GET传参send(null); 可以写为这样。
第三个参数:是以异步的方式还是同步的方式提交。
3、以http://www.baidu.com/ 这样也是可以的,只要是个可访问的地址就OK了。
希望能帮助到更多的人,不懂留言!
更多追问追答
追问
那如果我要请求网络上一个天气网站的天气信息显示到我的网页上怎么做?能否写出代码示下,代码好理解,谢谢
追答
你这个不算难的,不过ajax默认是不能跨域的,如果是GET请求天气地址的是可以的,你可以搜索一下ajax跨域先作为了解!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询