菜鸟问题: ajax调用action获取返回值 - Web 开发 / Ajax
ajax调用一个action 的时候想获取返回值进行alert 给个实例. 在js文件中 备注释 谢谢
以及简单的ajax学习pdf或资料.
[解决办法]
html
<script src="js/jquery.js"></script>
<script>
var url="test.php"
$.post(url,'',function(msg){
alert(msg);
})
</script>
test.php
<?php
echo 4444;
?>
这就是最简单的ajax应用
[解决办法]
var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("microsoft.xmlhttp");xhr.open("get","xxxx.do?_dc="+new Date().getTime(),true);xhr.onreadystatechange=function(){ if(xhr.readyState==4){ if(xhr.status==200)alert(xhr.responseText); else alert(xhr.status+'\n\n'+xhr.responseText); }}xhr.send(null);
[解决办法]
http://download.csdn.net/source/2256659
这里有个demo
[解决办法]
//本代码用的是prototype框架实现,在IE中测试通过
//首先要引入prototype.js
<script type="text/javascript" src="../js/prototype.js" ></script>
//在JS中执行如下代码
function test(){
var http = new ActiveXObject("Msxml2.XMLHTTP");//生成一个XMLHTTP对象
var url = "/checkAction.do";//调用的action
http.open("GET", url, false);
http.send(); //发送请求
var msg = http.responseText;
alert(msg); //返回值
}
//action中的重要代码如下:
HttpServletResponse response = context.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.print("Test String!"); //将信息写入response