Ajax由异步通信、XML、JavaScript技术、DHTML和DOM、CSS组成。他不是新技术,是将老技术有机的统一到一起,形成了一项强大的功能。
XMLHttpRequest是Ajax技术体系中最为核心的技术。如果把整个AJAX的运行过程比喻成一次打电话的过程,那么XMLHttpRequest就相当于我们手中的电话。他的作用主要是可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。(这个功能正是AJAX的一大特点之一)。
Ajax在Eclipse中的应用步骤:先写一段关于XMLHttpRequest的javascript页面(.js)配置到WebContent下,然后新建一个JSP页面,将先前的(.js)页面导入到JSP页面中,页面中的faqiqingqiu(URL)函数用来将请求发送到URL地址中并且将内容返回给huilaile()函数中,然后在huilaile()函数中将返回的值用js代码进行处理。
ajax是前端js语言,你的问题应该是如何用ajax想服务器发起请求吧:
一个简单的页面用ajax像服务器发起的请求例子如下:
<html><head>
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest()
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText
}
}
xmlhttp.open("GET","/ajax/demo_get.asp",true)
xmlhttp.send()
}
</script>
</head>
<body>
<h2>AJAX</h2>
<button type="button" onclick="loadXMLDoc()">请求数据</button>
<div id="myDiv"></div>
</body>
</html>
在服务端设置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")
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)