在网上查看了很多js封装的ajax函数,发现大部分都没有实现跨域请求
跨域请求浏览器就会提示:No 'Access-Control-Allow-Origin' header is present on the requested resource.
封装类似于JQuery的ajax函数:
js代码:
function ajax(obj) {
// 对实参处理
obj = obj || {};
// 定义局部变量
var xmlhttp, type, url, async, dataType, data;
// 默认type为GET
type = obj.type || 'GET';
type = trim(type).toUpperCase();
// 接口
url = obj.url
url = trim(url);
// 默认为异步请求
async = obj.async || true;
// 设置跨域
dataType = obj.dataType || 'HTML';
dataType = trim(dataType).toUpperCase();
// 发送参数
data = obj.data || {};
// 删除左右空格
function trim(str) {
return str.replace(/^\s+|\s+$/g, "");
};
// 定义格式化参数函数
var formatPar