他的回复:
id:hw02441001JQuery中的AJAX把JQuery的js格式文件放在ajax项目的JavaScript中,然后在layout.pug里面导入js文件。 然后就可以写JQuery语法的代码了get方法$get(url,data,callback,type)url是请求的接口地址data是请求的参数 请求的参数的格式可以是json对象,也可以是字符串。callback是请求成功时的回调函数type是请求返回数据的格式 返回数据的格式可以是JSON、HTML、Script、XML、Text等。除了url,其他三个参数如果没有可以省略post方法$post(ulr,data,callback,type)url是请求的接口地址data是请求的参数 callback是请求成功时的回调函数type是请求返回数据的格式 post请求发出去的时候请求参数是放在请求体中。自定义ajaxfunction ajax(opt) { var defaultParam = { type: 'get', url: '#', data: {}, async: true, success: function () {}, }; // 更新defaultParams的值 for (var key in opt) { defaultParam[key] = opt[key]; } var xhr = null; // ajax兼容性处理 if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } var paramStr = ''; for (var k in defaultParam.data) { paramStr += k + '=' + defaultParam.data[k] + '&'; } // 拼接查询数据的字符串 paramStr = paramStr.substr(0, paramStr.length - 1); // 根据type进行不同传参的处理 if (defaultParam.type == 'get') { xhr.open( defaultParam.type, defaultParam.url + '?' + paramStr, defaultParam.async ); xhr.send(); } else { xhr.open(defaultParam.type, defaultParam.url, defaultParam.async); xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); xhr.send(paramStr); } // 根据状态获取相关的结果 xhr.onreadystatechange = function () { if (xhr.readyState == 4) { if (xhr.status == 200) { defaultParam.success(xhr.responseText); } } };}