javascript使用ajax请求数据的url所指向服务器端文件是怎样的?
如:varx=XMLHttpRequest();x.open(method,url,asyn);x.onreadystatechange=function(){....}...
如:
var x=XMLHttpRequest();
x.open(method,url,asyn);
x.onreadystatechange=function(){....};
x.send(date or null);
请问上面代码中x.open(method,url,asyn)中url所指向的链接文件是怎样的?能否写个范例?
我就是非常不理解ajax请求的数据内容是怎样的,在w3school中,也只是给个链接,然后就可以了,但是不知道这个链接所指向的文件是用什么语言写的?js的ajax请求支持什么样格式的文件?
最后,在本地电脑上怎样才能模仿真实客户端与服务端数据交流?例如,怎样实现请求服务器中的某某文件到本地页面的指定内容?
详细描述:我现在使用apache+mysql+php搭建了一个php运行环境,也就是搭建了一个本地服务器。可以使用 localhost 在浏览器上访问页面,像真实网络那样,输入路径,就可以访问页面。然后,我现在在本地电脑上创建了一个html文件,在文件中使用XMLHttpRequest.open("get",url,true);这个url所请求的数据应该是怎样的数据?只要给出一个最普通的范例就可以了,谢谢。然后怎么向我使用apache创建的web网站请求到数据?就是这个地方,我一直不会,我现在只知道ajax的书写格式,却始终没有办法实现它该有的效果,请问如何做到,跪求了! 展开
var x=XMLHttpRequest();
x.open(method,url,asyn);
x.onreadystatechange=function(){....};
x.send(date or null);
请问上面代码中x.open(method,url,asyn)中url所指向的链接文件是怎样的?能否写个范例?
我就是非常不理解ajax请求的数据内容是怎样的,在w3school中,也只是给个链接,然后就可以了,但是不知道这个链接所指向的文件是用什么语言写的?js的ajax请求支持什么样格式的文件?
最后,在本地电脑上怎样才能模仿真实客户端与服务端数据交流?例如,怎样实现请求服务器中的某某文件到本地页面的指定内容?
详细描述:我现在使用apache+mysql+php搭建了一个php运行环境,也就是搭建了一个本地服务器。可以使用 localhost 在浏览器上访问页面,像真实网络那样,输入路径,就可以访问页面。然后,我现在在本地电脑上创建了一个html文件,在文件中使用XMLHttpRequest.open("get",url,true);这个url所请求的数据应该是怎样的数据?只要给出一个最普通的范例就可以了,谢谢。然后怎么向我使用apache创建的web网站请求到数据?就是这个地方,我一直不会,我现在只知道ajax的书写格式,却始终没有办法实现它该有的效果,请问如何做到,跪求了! 展开
2个回答
展开全部
回答你的
问题1:但是不知道这个链接所指向的文件是用什么语言写的?
答:php语言、asp语言、java等服务器端脚本语言
问题2:js的ajax请求支持什么样格式的文件?
答:我想你问的是发送的ajax请求的数据类型吧?也就是你上面例子中的data,
这个是有三种
{
1.text文本类型(即普通字符串)
2.xml
3.json
}
问题3:然后怎么向我使用apache创建的web网站请求到数据?
答:
ajax_demo01.html文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>ajax无刷新弹窗</title>
<script type="text/javascript" src="./public.js"></script>
<script type="text/javascript">
/*动态绑定事件*/
window.onload = function() {
$('btn').onclick = function() {
//1.创建Ajax对象
var xhr = createXhr();
//2.初始化
xhr.open('get', 'ajax_demo01.php');
//3.当状态码发生改变时,自动执行的回调函数
xhr.onreadystatechange = function() {
//判断状态码变化值
if (xhr.readyState == 4) {
//状态接收完毕时,弹出内容字符串
alert(xhr.responseText);
}
;
}
//4.发送Ajax请求(由于是get请求,所以,请求数据在url,这里传Null)
xhr.send(null);
}
}
</script>
</head>
<body>
<input type="button" id="btn" value="确定">
</body>
</html>
自己封装的public.js文件
function createXhr(){
try{
return new XMLHttpRequest();
}catch(e){
}
try{
return new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
}
alert("Ajax对象由于浏览器罕用而创建失败");
}
function $(id){
return document.getElementById(id);
}
ajax_demo01.php文件
<?php
echo "hello ajax";
追问
我测试过了,有用!就是你还有些没有说清楚,因为实在本地电脑上(家用电脑)测试,所以应该说明这些文件必须放在创建的网站目录下(以前我都是随便在本地磁盘上放文件,然后直接打开文件!),且必须通过浏览器访问网站文件,直接打开无效,我就是这样成功的(不知是否还有其他方法?),谢谢,今天终于弄懂了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询