1、ajax请求发数据后,服务器端php如何接收?
ajax也有多种提交数据方式的,也是有get和post等,和表单数据一样接收
2、ajax 请求为post时,服务器端如何获取参数
这取决于袭post时的mime类型以及后台语言。比如默认情况下mime类型应该是application/x-www-form-urlencoded,后台语言假定是php,则这样读取:
$_POST["key"]
如果是asp则这样: request.form("key") 或 request("key")
另外,当上传的是文件时,则mime类型通常是multipart/form-data
如果上传的是json对象,则类型为application/json
不同的类型,后台就要用不同的方式去处理。
3、ajax从服务器端获取数据,获取的是服务器那些数据?全部数据吗,?
AJAX即“Asynchronous Javascript And XML”(copy异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
具体获取多少数据,返回什么样格式的数据,是你的后台控制的,是取决于你想让它返回什么数据,你是应该知道的。
4、java服务器端怎么设置ajax 的跨域请求头
在服务端设置response.setHeader("Access-Control-Allow-Origin", "*");即可。
Access-Control-Allow-Origin:* 表示允许任何域名跨域访问
如果需专要指定某域名才允许跨域访问,属只需把Access-Control-Allow-Origin:*改为Access-Control-Allow-Origin:允许的域名
例如:response.setHeader("Access-Control-Allow-Origin", "http://www.client.com");
5、javascript使用ajax请求数据的url所指向服务器端文件是怎样的?
回答你的
问题1:但是不知道这个链接所指向的文件是用什么语言写的?
答:php语言、asp语言、java等服务器端脚本语言
问题2:js的ajax请求支持什么样格式的文件?
答:我想你问的是发送的ajax请求的数据类型吧?也就是你上面例子中的data,
这个是有三种
{
1.text文本类型(即普通字符串)
2.xml
3.json
}
问题3:然后怎么向我使用apache创建的web网站请求到数据?
答:
ajax_demo01.html文件
自己封装的public.js文件
ajax_demo01.php文件
6、ajax怎么与服务端异
AJAX,即Asynchronous Javascript And XML,AJAX本质是在协议的基础上以异步的方式与服务器进行通信。
所谓的异步,是指某段程序执行不会阻塞其他程序执行,其表现形式为程序的执行顺序不依赖程序本身的书写顺序。
从而提升整体执行效率。
1:客户端请求
js内置http请求对象 XMLHttpRequest;
a、请求行
xhr.open() 发起请求,可以是get、post方式
get和post请求方式的差异
1、GET没有请求主体,使用xhr.send(null)
2、GET可以通过在请求URL上添加请求参数
3、POST可以通过xhr.send('name=itcast&age=10')
4、POST需要设置
5、GET效率更好(应用多)
6、GET大小限制约4K,POST则没有限制
b、请求头
xhr.setRequestHeader() 设置请求头
c、请求内容
xhr.send() 发送请求主体 get方式使用xhr.send(null)
2:服务端相应
HTTP响应是由服务端发出的,由于服务器做出响应需要时间(比如网速慢等原因),所以我们需要监听服务器响应的状态,然后才能进行处理。
a、获取状态行(包括状态码&状态信息)
xhr.status 状态码,如200、304、404等; xhr.statusText 状态码信息如OK;
b、获取响应头
xhr.getResponseHeader('Content-Type')获取指定头信息;xhr.getAllResponseHeaders();获取全部响应头信息;
c、响应主体
xhr.responseText xhr.responseXML 都表示响应主体,我们需要检测并判断响应头的MIME类型后确定使用request.responseText或者request.responseXML。
onreadystatechange是Javascript的事件的一种,其意义在于监听XMLHttpRequest的状态,各种状态如下:
**readyState**
0:请求未初始化(还没有调用 open())。
1:请求已经建立,但是还没有发送(还没有调用 send())。
2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。
3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。
4:响应已完成;您可以获取并使用服务器的响应了。
7、请求一个关于AJAX向服务器发送请求并且接收服务器返回的数据的问题?
第一个问题:先搞清ajax的底层通信形式,ajax发出请求后等待回复,也就是监回听某个信息端口,服务器接答到请求后,发送结果,也就是向某个端口写信息,所以,不管在形式上编程上有什么不同,都是向这个ajax所在地的信息端口输出信息。
第二个问题,response==0是将response转换为int类型再对比,肯定正确,而response肯定不等于"0",因为out.println("0"),println这个方法就是在输出的字符串后加一个回车,你可以将response转换为ascii码看看是不是这样。
8、ajax 服务器端怎么写
在前端向服务器发送请求,并且传参数。在服务器端用GET 或者 POST 获取前端传来的参数,用这些参数向数据库进行查询并返回结果,结果可以用数组等方式返回,只需在被请求的PHP代码中echo 出来即可,想知道具体的原理,建议看一下jQuery库的源码。
9、怎样实现用ajax向服务器发送请求并接收服务器返回的数据,并在HTML页面的Table中显示?
比如服务器上有张表或者list
id name sex
1 张三 男
2 李四 女
3 王五 男
你首先在后台代码中把这个表处理成为JSON格式然后用Response.write的方法输出来,比如这样
[{id:1,name:'张三',sex:'男'},{id:2,name:'李四',sex:'女'},{id:3,name:'王五',sex:'男'}]
JSON是用于在JS中描述实体对象的一种方式,具体关于JSON的知识可以看w3school.com.cn上的相关内容,我这儿就不给你细讲了,很简单,我只说做法:
为了方便使用,你需要在你的页面中引用jQuery库,我不知道你用什么语言做的后台程序,原理一样
$.ajax({
url:"这里换成你写好的用于把表转换成JSON的后台处理文件地址,比如a.aspx?参数",
type:"POST",//这里是AJAX请求的方式
dataType:"JSON",//如果你回发的内容是JSON格式的就用这个,否则用Text或其他
data:{
参数1:值,
参数2:值,
......
参数n:值
},//要发送的参数,如果无参数可以不写此项
success:function(data)
{
//此处写入发送成功后要处理的代码,而参数里的这个data,就是请求成功后返回来的上面那个格式的JSON,你可以用data[i]的值来取其中一行,如取张三的数据就是
data[0].name,就取出了张三的name属性
所以你可以在这里用循环去处理data,然后将结果用document.write的方式输出来就完成了。
},
error:function(XMLHttpRequest,Error,F)
{
//出错后可以在这里给出提示,Error参数表示错误信息
}
});
还有弄不清楚的地方可以继续和我探讨。
10、服务器端如何判断ajax请求方式
你指的请求方式是指抄GET、POST、HEAD、OPTIONS、PUT、DELETE、TRACE、CONNECT么?
那么分析http头就能看到了
get方式:
post方式:
等等
不管你用的是什么后台语言,一定会有获取http头的方法,甚至有直接获取请求方式的方法,看看API吧,应该很容易解决的。
有可能你指的请求方式是Content-Type如果是指这个的话那么同理请客户端设置了,服务端一样通过http头获取。