function success(text) {var textarea = document.getElementById(‘test-response-text‘);textarea.value = text;}function fail(code) {var textarea = document.getElementById(‘test-response-text‘);textarea.value = ‘Error code: ‘ + code;}var request = new XMLHttpRequest(); // 新建XMLHttpRequest对象request.onreadystatechange = function () { // 状态发生变化时,函数被回调if (request.readyState === 4) { // 成功完成// 判断响应结果:if (request.status === 200) {// 成功,通过responseText拿到响应的文本:return success(request.responseText);} else {// 失败,根据响应码判断失败原因:return fail(request.status);}} else {// HTTP请求还在继续...}}// 发送请求:request.open(‘GET‘, ‘/api/categories‘);request.send();alert(‘请求已发送,请等待响应...‘);
<div id="myDiv"><h2>Let AJAX change this text</h2></div><button id="b01" type="button">Change Content</button>//jQuery操作$(document).ready(function(){$("#b01").click(function(){htmlobj=$.ajax({url:"/jquery/test1.txt",async:true});$("#myDiv").html(htmlobj.responseText);});});
jQuery.ajax(url, [settings])
//getjQuery.get(url, data, success(response,status,xhr), dataType)//postjQuery.post(url, data, success(data, textStatus, jqXHR), dataType)
//使用 ajax 请求发送表单数据:$.post("test.php", $("#testform").serialize());//输出来自请求页面 test.php 的结果(HTML 或 XML,取决于所返回的内容)$.post("test.php", function(data){alert("Data Loaded: " + data);});//获得 test.php 页面返回的 json 格式的内容$.post("test.php", { "func": "getNameAndTime" },function(data){alert(data.name); // Johnconsole.log(data.time); // 2pm}, "json");
原文:http://www.cnblogs.com/deng-cc/p/6686021.html