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的书写格式,却始终没有办法实现它该有的效果,请问如何做到,跪求了!
展开
 我来答
有范er的小青年
2015-09-21 · TA获得超过866个赞
知道小有建树答主
回答量:806
采纳率:20%
帮助的人:252万
展开全部

回答你的

问题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";
追问
我测试过了,有用!就是你还有些没有说清楚,因为实在本地电脑上(家用电脑)测试,所以应该说明这些文件必须放在创建的网站目录下(以前我都是随便在本地磁盘上放文件,然后直接打开文件!),且必须通过浏览器访问网站文件,直接打开无效,我就是这样成功的(不知是否还有其他方法?),谢谢,今天终于弄懂了!
15Vince_Carter
2018-09-17
知道答主
回答量:1
采纳率:0%
帮助的人:823
展开全部
我也只知道ajax的书写格式,没有办法实现它该有的效果,请问如何做到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式