会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132360个问题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>封装自定义ajax</title>
    <script src="js/beixiAjaxBaseUtil.js"></script>
</head>
<body>
<button>传送数据</button>
</body>
<script>
    document.querySelector('button').onclick=function(){
        beixiAjax({
            type:'get',
            url:'封装自定义Ajax.php',
            data:{
                username:'test-beixi',
                password:'test-123456'
            },
            success:function (res) {
                console.log(res);
            }
        })
    }

</script>
</html>

js

function beixiAjax(paramsObj){
    if (paramsObj.type.toLowerCase()=='get'){
        var arr=[];
        for (var pro in paramsObj.data){
            var str=pro+"="+paramsObj.data[pro];
            arr.push(str);
        }
        var canshuStr=arr.join('&');
        paramsObj.url+=paramsObj.url.indexOf('?')==-1
            ?'?'+canshuStr:
            '&'+canshuStr;

    }else if(paramsObj.type.toLowerCase()=='post'){
        var formData=new FormData;
        for (var pro in paramsObj.data){
            formData.append(pro,paramsObj.data[pro]);
        }
    }else {
        console.log('请求类型有误')
    }
    var xhr=new XMLHttpRequest();
    xhr.onreadystatechange=function () {
        if (xhr.readystate==4){
            if(xhr.status==200){
                paramsObj.success(JSON.parse(xhr.responseText));
            }
        }
    };
    xhr.open(paramsObj.type,paramsObj.url,true);
    if (paramsObj.type.toLowerCase()=='get'){
        xhr.send(null);
    }else if(paramsObj.type.toLowerCase()=='post'){
        xhr.send(formData);
    }else {
        console.log('请求有误');
    }
}

php

<?php
 $success=array('msg'=>'ok','info'=>$_GET);
 echo  json_encode($success);
?>

老师我做的这个前端没有任何反应 ,麻烦给看看哪里的问题 谢谢老师

WEB前端全系列/第六阶段:Http服务与Ajax模块(旧)/Http服务与Ajax编程 436楼
JAVA 全系列/第十二阶段:Spring Cloud Alibaba技术栈/Zookeeper 437楼
Python 全系列/第七阶段:网页编程基础/jquery 439楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 442楼
WEB前端全系列/第二阶段:JavaScript编程模块/运算符_数据类型和流程循环语句 443楼
JAVA 全系列/预科阶段:职业规划/学习方法/就业和找工作需要注意事项 444楼
JAVA 全系列/第十四阶段:全文检索服务/Solr 445楼
JAVA 全系列/第四阶段:网页编程和设计/HTML5 447楼
JAVA 全系列/(隐藏)第二十三阶段:数字货币交易所项目/服务中台_后台管理系统的开发 448楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637