javascript - 两次发送同一个地址的AJAX,参数变不了

查看:95
本文介绍了javascript - 两次发送同一个地址的AJAX,参数变不了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我想后台发送请求,传的是type=help,向下页传递一个code,获取一个页面列表,但是现在还得调这个接口,怎么把type变为code
我这总是help,变不了
三级菜单出来了 但是闪一下就切换回二级菜单

进help也先访问http://192.168.20.105:8085/5j...
type=help
选获取2级列表
然后用数据里面的code 再访问http://192.168.20.105:8085/5j...
type=code
得到三级列表
三级的下面获取文章列表getNewsOrNoticeListForPage
type 也是code

loadData1();
        function loadData1(){
            $.ajax({
                 type: 'POST',
                 async: false,
                 url:contextPath + '/getArticleTypeList.jhtml?r=' + Math.random(),
                 data: {
                     'type':'help'
                 },
                 dataType: 'json',
                 success: function (data) {
                    var result = data.data.info;
                    if (undefined != result && result.length > 0) {
                        renderDom(result);
                        if(pageNo<=1&&result.length<10){
                            // 只有一页数据
                            isNoMore = true;
                        }else{
                            pageNo++;
                            isNoMore = false;
                        }
                    } else {
                        if(pageNo > 1) {
                            // 数据大于一页
                             isNoMore = true;
                         }else{
                             // 数据等于一页
                            isNoMore = true;
                         }
                    }
                }
            });
        }


function renderDom(data){
            var $div = $('.more_main');
            $.each(data,function(k,v){
                var item = '';
                item = '<div class="about_us about_us_one" data-vid="'+v.id+'" data-sort-order="'+v.sortOrder+'" data-code="'+v.code+'">';
                item +='<p class="about_us_word">'+v.name+'</p>'+
                '<p class="about_us_pic"><img src="'+contextPath+'/resources/image/right.png"></p>'+
                '</div>';
                $div.append(item);
            });
        }
        mui('.more_main').on('tap', '.about_us', function () {
                getInfo(this.dataset.vid,this.dataset.code,this.dataset.sortOrder);
        });
        function getInfo(id,code,sortOrder){
            if (sortOrder == 2) {
                var $div = $('.more_main');
                $div.empty();
                function loadData(){
                    $.ajax({
                         type: 'POST',
                         async: false,
                         url:contextPath + '/getArticleTypeList.jhtml?r=' + Math.random(),
                         data: {
                             'type':code
                         },
                         dataType: 'json',
                         success: function (data) {
                            var result = data.data.info;
                            if (undefined != result && result.length > 0) {
                                renderDom(result);
                                if(pageNo<=1&&result.length<10){
                                    // 只有一页数据
                                    isNoMore = true;
                                }else{
                                    pageNo++;
                                    isNoMore = false;
                                }
                            } else {
                                if(pageNo > 1) {
                                    // 数据大于一页
                                     isNoMore = true;
                                 }else{
                                     // 数据等于一页
                                    isNoMore = true;
                                 }
                            }
                        }
                    });
                }
                loadData();
                window.location.href = contextPath+'/helpCenter.jhtml?id='+id+'&type='+code;

                console.log(type)
            } else {
//                window.location.href = contextPath+'/helpCenter.jhtml?id='+id+'&type='+code;
            }
        }

解决方案

试试把cache设置为false

这篇关于javascript - 两次发送同一个地址的AJAX,参数变不了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆