比如用原生AJAX实现无刷新翻页技术,当我点击下一页的时候使用AJAX提交然后在后台提取到值赋给request容器,那么再返回到前台如何去接受到这个值
js 的ajax并不是要你赋值给request的,ajax后台传值给前台可以传递字符串(可以是包含html语句的字符串,也可以是包含数据的json字符串)
首先在js里面,你得声明一个httpRequest对象,用来请求,不同的浏览器支持不同,IE下是window.XMLHttpRequest;
非IE下是ActiveObject('Microsoft.XMLHTTP').有了httpRequest对象,你就可以像后台发送请求了,通过检查http状态值
来判断是否请求成功。httpRequest.readyState == 4 或者 httpRequest.status == 200表示请求成功。先检测http状态
值,接着打开请求httpRequest.open('POST或者GET',url,false或者true),第一个参数是请求的方式,第二个参数是后台路
径,第三个参数是是否异步,最后发送请求httpRequest.send().当请求成功以后,只需要用httpRequest.responseText来
接收后台返回的数据就可以了。具体如下:
var httpQuest;
if (window.XMLHttpRequest) {
httpQuest = new window.XMLHttpRequest;
} else {
httpQuest = new ActiveXObject("Microsoft.XMLHTTP");
}
httpQuest.onreadystatechange = checkSuccess;
httpQuest.open("POST", url, false);
httpQuest.send();
function checkSuccess() {
if (httpQuest.readyState == 4 && httpQuest.status == 200) { //回传成功
postVal = httpQuest.responseText;
return true;
} else {
return false;
}
}
你说的原生Ajax指的可是XmlHttpRequest?
如果是的话,在request.responseText中得到的值是文本值,这个时候用JSON.parse();给他转换一下即可。
这有个套视频,,,很详细http://www.imooc.com/learn/250
不过后台可能是PHP(不是重点)
只要给后台传递参数正确,会接收一个success(data),如果是字符串你要转换用json.parse,获取到对应的数据,然后找到html里面需要改变的,对应就行了。
楼主,我建议你去看下尚学堂的那个视屏,他讲的还不错,我当年在极客学院上看到的,适合新手
在ajax的success:function(data){},data就是你从后台拿到的返回值,要先要和后台约定好返回值的形式,一般为json格式,你可以将data打印出来,
然后对取到的值进行处理。