Response.ContentType = "application/json";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Write("{"+call+"}({\'msg\':\'this is a jquery jsonp test message!\'})");-----------------
文档的顶层无效。处理资源 'http://localhost:4536/temp_website/ajax/Default.aspx' 时出错。第 1 行,位置: 1怎么回事?

解决方案 »

  1.   

    这样试试
    Response.ContentType = "application/json";
    Response.ContentEncoding = System.Text.Encoding.UTF8;
    Response.Write(call+"({\'msg\':\'this is a jquery jsonp test message!\'})");
      

  2.   


    string call = "aa";
    Response.ContentType = "application/json";
    Response.ContentEncoding = System.Text.Encoding.UTF8;
    Response.Write(call+"({\'msg\':\'this is a jquery jsonp test message!\'})");没有用,不光是这个json文件,其它在别的地方正常的在这里就报:
    ------------------------------
    文档的顶层无效。处理资源 'http://localhost:4536/temp_website/ajax/Default.aspx' 时出错。第 1 行,位置: 1 aa({'msg':'this is a jquery jsonp test message!'})
    ^------------------------------
    求解。
      

  3.   

    你不会是拿来当xml文档处理吧,这是可是文本。
      

  4.   

    记得用:xmlhttp.responseText而不是:xmlhttp.responseXml
      

  5.   

    不是写个“Response.ContentType = "application/json";”就指定了他是json类型了吗?怎么还要设xmlhttp.responseText?在asp.net中这种怎么设?
      

  6.   


    咱贴完整代码public class Handler : IHttpHandler {
        
        public void ProcessRequest (HttpContext context) {
            context.Response.ContentType = "application/json";
            context.Response.ContentEncoding = System.Text.Encoding.UTF8;
            context.Response.Write("[{logo:\"Images/logo_water.png\",name:\"环球机电网\",web_companydescript:\"环球机电网是一个机电行业的综合平台,功能强大,信息完善!\"}]");
            context.Response.End();
        }
     
        public bool IsReusable {
            get {
                return false;
            }
        }}
    文件名:Handler.ashx  这种也报错,怎么设置才会正常?
      

  7.   


    这个是生成json的.net程序。
      

  8.   

    额,我发现的那个jQuery接受上面生成的json没有问题。我想这个生成json程序问题不大,,,我记得以前这么写,不会报上面“文档文档的顶层无效”这类的问题好吧,结贴,感谢大家支持!!