+ -
当前位置:首页 → 问答吧 → 又是火狐 jquery ajax 问题

又是火狐 jquery ajax 问题

时间:2011-01-26

来源:互联网

我有一段 jquery 的ajax代码 IE里正常的, FF里不行,

FF里不行 也只是在首页不行 (首页没使用模板页) 而在其他使用了模板页的页面 这段代码又能正常运行,纠结了很久了这个问题, 望高手们诊断一下

下边发代码……

作者: cs313   发布时间: 2011-01-26

JScript code
function sousou()
    {   
        var search=document.getElementById("<%=search.ClientID %>").value;
        var city=<%=city %>;
        var industry=<%=industry %>;
        if(search!="")
        {
            $.ajax({
                    type:'post',
                    url:'/ajax/creaturl.aspx',
                    data:'search='+search+'',
                    success:function(msg)
                    {       
                        location.href=msg;
                    }
            });
        }
        else
         location.href='/';
    }


这是模板页上的Jquery代码 可正常工作

作者: cs313   发布时间: 2011-01-26

JScript code
 function sousou()
        {
            var keyword = $("#<%=search.ClientID %>").val();
            alert(keyword);
            
            if(keyword!=""&&keyword!="请输入公司或产品关键词")
            {
                $.ajax({
                    type:'post',
                    url:'/ajax/creaturl.aspx',
                    data:'search='+search+'',
                    success:function(msg)
                    {   
                        alert(msg);     
                        //location.href=msg;
                    }
            });             
                
            }
            else
            {
                alert("xxxx");
                location.reload();
            }
        }


这个首页的Jquery代码 success时, alter 弹出的是空白

作者: cs313   发布时间: 2011-01-26

C# code
 protected void Page_Load(object sender, EventArgs e)
        {
            Page.Response.Buffer = false;
            Page.Response.Cache.SetNoStore();
            //Page.Response.Cache.

            StringBuilder url;
            if (Request.Form["search"] != null && Request.Form["search"].ToString().Length>0)
            {
                url = new StringBuilder();
                string search = Request.Form["search"].ToString().Trim();
                search = HttpUtility.UrlEncode(search, System.Text.Encoding.GetEncoding("gb2312"));
                url.Append("/s.aspx?search=" + search);

                if (Request.Form["city"] != null &&Request.Form["city"].ToString().Length>0)
                {
                    url.Append("&city=" + Request.Form["city"].ToString());
                }
                if (Request.Form["industry"] != null && Request.Form["industry"].ToString().Length > 0 )
                {
                    url.Append("&industry=" + Request.Form["industry"].ToString());
                }
            }
            else
            {
                url = new StringBuilder("");
            }
            Response.Write(url.ToString());
        }


后能处理的代码调试的时侯,在这段代码里设断点跟踪,可以看到 Response.Write 有内容 是一个拼接的带参数的URL 但FF浏览器打开, 首页那个alert弹出的空白 其他页 可以弹出 这里返回的那个URL

作者: cs313   发布时间: 2011-01-26