【问题标题】:JQuery/Ajax hide() and show() issues while hosting on a server在服务器上托管时出现 JQuery/Ajax hide() 和 show() 问题
【发布时间】:2016-01-29 05:25:29
【问题描述】:

代码是显示与部门相关的指定表格。索引页面包含页面链接和 HTML 页面加载到的 div。 加载页面后获取表ID并隐藏表然后调用AJAX检查隐藏表是否分配给该部门,如果显示隐藏表,则该过程继续进行,直到获取页面中的所有表ID。

**JS**

  //loading an html page to a div of index.html
 $('#showData').load('1.Org.html);

//Show hide come here
function showData(department){ 
        $("#showData table").each(function(){
        //$("#testDiv table").each(function(){
            var gid=$(this).attr("id");
            var gidnew=gid.replace(/\./g,'\\.');
            $('#' +gidnew).hide();
            console.log("hide:"+gidnew+"department:"+department);
                $.ajax({
                        url : "/BP/selectGroup/"+department+"/"+gid,
                        async: false,
                        success : function(data){
                            var obj = jQuery.parseJSON(data);
                            for(i = 0; i < obj.length; i++) {
                                var gid=obj[i].group_id;
                                gid=gid.replace(/\./g,'\\.');
                                $('#'+gid).show();
                                //$("#showData").load('#'+gid);
                                console.log("show"+gid);
                            }
                        $("#loading").hide();
                        },
                        error: function(errorThrown){
                            console.log(errorThrown); // If there was an error it can be seen through the console log. 
                        }

                });
            console.log("aftr ajax::department:"+department);
        });
}

【问题讨论】:

  • 问题是什么?
  • 代码在 localhost 中运行良好,但在服务器上托管时,即使在 show() 之后指定的表也不会在 div 上显示任何内容
  • 请在您的网站中按 ctrl+u 然后单击 js 文件以检查您的 js 是否存在于您的文件夹项目中,我想这是问题
  • 我检查了它有没有js文件

标签: java jquery html ajax


【解决方案1】:

本地主机上的某些配置或错误报告可能会抑制或忽略服务器上没有的警告。 尝试将此添加到您的配置文件中:

<webServices>
    <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
    </protocols>
</webServices>

【讨论】:

  • 添加协议时web.xml显示错误
  • 有时即使在服务器上它也可以工作,但如果同时登录多个显示隐藏数据。
  • 我给的脚本有问题吗?
  • 不,我在脚本中没有发现任何缺陷。如果对您有帮助,请仔细阅读。 :stackoverflow.com/questions/32255012/…
  • 我没有使用会话来保存登录详细信息
【解决方案2】:

将内容加载到 div 后,您可能需要调用其余代码。尝试使用类似的东西。

 $('#showData').load('1.Org.html','', showData(department));

【讨论】:

  • 在调用showData(department)之前必须调用另一个ajax在1.Org.html中生成一个增长表,所以不可能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 2012-01-09
  • 2010-09-19
  • 1970-01-01
  • 2019-03-12
  • 1970-01-01
相关资源
最近更新 更多