又发现一神奇现象!实在无解。。。求助大神!

又发现一神奇现象!实在无解。。。求助大神!

截图中的代码是视频里的老师写的源码,但问题来了!

http://img1.sycdn.imooc.com//climg/5c8ecc310001bcb810480621.jpg


http://img1.sycdn.imooc.com//climg/5c8ecbe200019d7013630745.jpg



明明可以alert出整体的url,但是get请求?号后的第一个参数竟然消失了

http://img1.sycdn.imooc.com//climg/5c8eccd70001c22013650767.jpg

这是为啥啊?莫非,get请求中,?(问号)后面一个参数不算get 请求?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 轩辕小齐V 2019-03-18 19:35:01
  // $(document).ready();
    //默认当前页面
    let pageNo = 1;
    // 公用关键字
    let kws = '';
    //获取到搜索按钮
    let searchBtn = document.getElementById('search_btn');


    //当触发点击搜索
    searchBtn.onclick = function () {
        alert("进来了");

        let searchInput = document.getElementById('exampleInputName2');
        let keywords = searchInput.value;
        //调用请求数据
        requestData(pageNo, keywords);
    };
    let requestPage = function(page) {
        requestData(page, kws);
        pageNo = page;
    };
    requestData = function (page_num, page_kws) {
        //获取展示div
        let content_body = document.getElementsByClassName('row')[0];
        let pagination = document.getElementsByClassName('pagination')[0];
        // content_body.innerHTML = '<div class="text-center"><i class="fa fa-spinner fa-spin" style="font-size:24px"></i> 加载中...</div>';
        //ajax 请求数据
        $.get('index.php', {"page":page_num, "search": page_kws}, function (res) {
            let divs = '';

            if (res.code == 1) {
                res.rows.forEach(function (item) {
                    let div = ' <div class="col-sm-6 col-md-3 col-lg-4 ">' +
                        '<div class="image">' +
                        '<a href="#" target="_blank"><img class="img-responsive" src='+item.image_path+'></a>' +
                        '<div class="caption">' +
                        '<p>' +
                        item.image_des+
                        ' </p>' +
                        '</div>' +
                        '</div>' +
                        '</div>';
                    divs += div;
                });
            }
            content_body.innerHTML = divs;
            // 加载分页
            let home = '';
            let previousBtn ='';
            let nextBtn = '';
            let end = '';
            // home previous
            if (res.page_num == 1) {
                home = '<li class="page-item disabled"><a class="page-link" href="javascript:requestPage(1);">Home</a></li>';
                previousBtn = '<li class="page-item disabled"><a class="page-link" href="javascript:requestPage(' + (res.page_num - 1) + ');">Previous</a></li>';
            } else {
                home = '<li class="page-item "><a class="page-link" href="javascript:requestPage(1);">home</a></li>';
                previousBtn = '<li class="page-item"><a class="page-link" href="javascript:requestPage(' + (res.page_num - 1) + ');">Previous</a></li>';
            }
            // next end
            if (res.page_total == res.page_num) {
                nextBtn = '<li class="page-item disabled"><a class="page-link" href="javascript:requestPage(' + (res.page_num + 1) + ');">Next</a></li>';
                end = '<li class="page-item disabled"><a class="page-link" href="javascript:requestPage(' + res.page_total + ');">End</a></li>';
            } else {
                nextBtn = '<li class="page-item"><a class="page-link" href="javascript:requestPage(' + (res.page_num + 1) + ');">Next</a></li>';
                end = '<li class="page-item"><a class="page-link" href="javascript:requestPage(' +  res.page_total + ');">End</a></li>'
            }

            let pages = home + previousBtn;
            for (let page = 1; page <= res.page_total; page++) {
                let active = '';
                if (page == res.page_num) {
                    active = 'active';
                }
                pages += '<li class="page-item ' + active + '"><a class="page-link" href="javascript:requestPage(' + page + ');">' + page + '</a></li>';
            }
            pages += nextBtn + end ;
            pagination.innerHTML = pages;
        },'json');

    };
    requestData(1, '');

老师这是js代码部分

好帮手慕查理 2019-03-18 11:41:19

您好,是点击搜索按钮弹出的弹出框吗?那么搜索位置的form表单是使用的get传参方式吗?请检测from表单提交的方式。第二个和第三个截图中跳转的文件也并不相同,一个是html文件,一个是php文件。祝学习愉快!

  • 提问者 轩辕小齐V #1
    老师这里使用ajax的get方法传过去的。。。。我就知道你要问一个是index.php和index.html,我以为我这么诚恳你会仔细阅读的。。。。 好吧,index.html 是主页,index.php是接收index.html 的ajax信息并处理返回用的。 老师啊,你要注意啊,不管是不是index.html ,get请求少了一个啊,明明js里url是有?page=1&search=t,但是真实的路径上却只有search而没有page,我真心求你,就算是找问题,也得找个是问题的问题。我再次真心求你解答我的这个问题。我发自内心的告诉你,我提问时,紧张得不行,这次我真该提前就预告你们可能把html 与php 两个文件做文章,但我想我都截图了应该不会,老师啊,拜托对得起,这一声老师。
    2019-03-18 15:41:13
  • 提问者 轩辕小齐V #2
    老师别嫌烦啊,png 加水印变黑那个解答下行不?一直老师理会,谢谢
    2019-03-18 16:53:02
  • 好帮手慕查理 回复 提问者 轩辕小齐V #3
    您好,同学确认点击时走的是同一个链接地址,那么请您反馈代码,以便我们测试同学的代码,帮助同学查找为什么不能输出变量值。加水印的问题同样请同学反馈具体的代码。祝学习愉快!
    2019-03-18 19:29:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师