原生js实现ajax解决跨域---获取当前登录设备ip地址

本文介绍如何利用原生JavaScript实现AJAX请求,解决跨域问题,以获取当前登录设备的IP地址。通过XMLHttpRequest对象创建请求,设置请求头,处理响应,实现与服务器的安全通信。
摘要由CSDN通过智能技术生成
 /*
* 原生js实现Ajax
* */

function Ajax(params) {
    params = params || {};
    params.data = params.data || {};
    var _json = params.jsonp ? jsonp(params): json(params); // 判断是json还是jsonp
    function json(params) { // 普通请求
        params.type = (params.type || 'GET').toUpperCase(); // 设置请求默认类型
        var urlData = formatParams(params.data); // 对数据进行格式化
        var xhr = null; // 对xhr进行初始化
        if (window.XMLHttpRequest) {
            xhr = new window.XMLHttpRequest();
        } else {
            xhr = new ActiveXObject('Microsoft.XMLHTTP');
        }
        var headers = params.headers || {};
        if (params.type === 'GET') {
            xhr.open(params.type, params.url + '?' + urlData, true);
            setHeaders(xhr, headers);
            xhr.send(null);
        } else {
            xhr.open(params.type, params.url, true);
            setHeaders(xhr, headers);
            x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值