akatom牛人大佬:
现在是不是很少用原生的ajax了
都是jquery ajax的了
js攻城狮牛人大佬:
现在都用axios!
h20牛人大佬:
当然 ,方便快捷,不过低层也还不是一样XMLHttpRequest
duyu牛人大佬:
jquery都要被淘汰了。。。
ighook牛人大佬:
JS原生封装AJAX函数 够简洁么? 还可以自己改改
- /* 封装ajax函数
- * @param {string}opt.type http连接的方式,包括POST和GET两种方式
- * @param {string}opt.url 发送请求的url
- * @param {boolean}opt.async 是否为异步请求,true为异步的,false为同步的
- * @param {object}opt.data 发送的参数,格式为对象类型
- * @param {function}opt.success ajax发送并接收成功调用的回调函数
- */
- function Ajax(opt) {
- opt = opt || {};
- opt.method = opt.method.toUpperCase() || ‘POST’;
- opt.url = opt.url || ”;
- opt.async = opt.async || true;
- opt.data = opt.data || null;
- opt.success = opt.success || function() {};
- var xmlHttp = null;
- if (XMLHttpRequest) {
- xmlHttp = new XMLHttpRequest();
- } else {
- xmlHttp = new ActiveXObject(‘Microsoft.XMLHTTP’);
- }
- var params = [];
- for (var key in opt.data) {
- params.push(key + ‘=’ + opt.data);
- }
- var postData = params.join(‘&’);
- if (opt.method.toUpperCase() === ‘POST’) {
- xmlHttp.open(opt.method, opt.url, opt.async);
- xmlHttp.setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded;charset=utf-8’);
- xmlHttp.send(postData);
- } else if (opt.method.toUpperCase() === ‘GET’) {
- xmlHttp.open(opt.method, opt.url + ‘?’ + postData, opt.async);
- xmlHttp.send(null);
- }
- xmlHttp.onreadystatechange = function() {
- if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
- opt.success(xmlHttp.responseText);
- }
- };
- }
- /*Ajax({
- method: ‘POST’,
- url: ‘Ru.php’,
- data: {
- name1: ‘value1’,
- name2: ‘value2’
- },
- success: function(response) {
- //console.log(response);
- }
- });*/
胖虎牛人大佬:
喜欢哪个,会用哪个,就用哪个。
tir牛人大佬:
不知道,我觉得那个好用就用那个吧
akatom牛人大佬:
这是自己写ajax么 我菜鸟看不懂
akatom牛人大佬:
现在都用axios!
那又是个啥 东西 牛人大佬解释一下
Evan牛人大佬:
不是哦,看需求的。能用库就用,不能就用原生。