首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

【【【【】】】jquery,getJSON IE6跨域请求到了,但是不返回结果。附代码

2013-03-01 
【【【【【求助】】】】jquery,getJSON IE6跨域请求到了,但是不返回结果。附代码。ashx 页面string jsoncallback my

【【【【【求助】】】】jquery,getJSON IE6跨域请求到了,但是不返回结果。附代码。
ashx 页面
  


string jsoncallback = myContext.Request["jsoncallback"];
        string json = "";
        string username = "";
        string userpic = "";
        try
        {
            username = Tools.CookiesOperate.getCookie("_u_my");
            userpic = Tools.CookiesOperate.getCookie("_u_my_pic");
        }
        catch { }
       
        if (username == null && userpic == null)
        {
        
            json = "[{"status":"user_error"}]";
        }
ResponseData = jsoncallback + "(" + json + ")";
context.Response.Write(ResponseData);



 var url = "/Handler/Handler.ashx?action=postmsg&cnt=json&dt=" + datatype + "&id=" + data_id + "&comment=" + comment + "&pic=" + pic + "&callback=" + callback + "&title=" + title + "&repost=" + repost + "&r=" + Math.random() + "&jsoncallback=?";
    $.getJSON(url, function (result) {
      alert("123");
        $.each(result, function (i, json) {
            var data = json["status"];
            $(".subcomments").html(btn_html);
            if (data == "user_error") {
                commentsAlert("请先登录.");
                show_weibo_login();
                $(".loginContainer").html("<a href="javascript:;"  onclick="openQQ();" hidefocus="hidefocus"><img src="/static/images/login_btn.png"/></a>");
            } else if (data == "true") {
                $("#comment").val("");
                commentsAlert("评论已提交.", true);
                $(".loginContainer").html(htmlVal);
            }
            else if (data == "false") {
                commentsAlert("服务器正忙.");


                $(".loginContainer").html(htmlVal);
            }
            else if (data == "file404" || data == "wb_error") {
                commentsAlert("转播微博失败.");
                $(".loginContainer").html(htmlVal);
            }
            else if (data == "time") {
                commentsAlert("您的评论过快,每次评论间隔时间为8秒.");
                $(".loginContainer").html(htmlVal);
            }
            else if (data == "parmerro") {
                commentsAlert("评论的主题已不存在.");
                $(".loginContainer").html(htmlVal);
            }
            else {
                commentsAlert("请求出错,请稍后再试。");
                $(".loginContainer").html(htmlVal);
            }
        });
    });
   




IE6下
我用www.domain.com访问请求是正常的。
我用.net调试了,1.domain.com ,请求到了handler.ashx.  
但是 alert(123);js 这边没得到执行。是什么意思。www.domain.com是可以的。
其他浏览器二级域名也行。  就是唯独ie6用二级域名请求的时候就是得不到执行。

[解决办法]
希望能够帮助到你
http://blog.csdn.net/dinglang_2009/article/details/7205228
[解决办法]

ResponseData = jsoncallback + "(" + json + ")";

是不是你返回的数据不是json格式的?
[解决办法]
你把返回的数据贴出来看看呢。

热点排行