我通过ajax向后台获取数据,然后在前台接收数据并显示到一定的位置,后台是这样写的:
Response.Clear();
                    Response.Write(data);
                    Response.End();
前台设置的的时候,发现页面那个位置会首先显示所有的html代码,然后一闪而过再显示我需要的数据,请问怎么防止页面会显示所有的html的代码,应该是后台那边有点问题吧,谢谢

解决方案 »

  1.   

    你代码的上下文是什么,在哪里执行的
    不会有调用response.flush吧
      

  2.   

    就在页面加载时if(!IsPostBack)里面加载的,就获取数据,然后Write回去,没其他的了
      

  3.   


    看不懂你这个“发现.....一闪而过再显示”是否真假。你完全可以非常靠谱地自己动手在javascirpt中打印收到的结果,或者看一看Http调试器给出的通讯消息内容,甚至贴出来。没有必要这么“虚”地描述。给你个建议。Ajax应该访问ashx,而不是aspx。
      

  4.   

    访问aspx而不是访问ashx时 把前台html代码删完 留一句<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GetTopMesForAjax.aspx.cs" Inherits="Ajax_GetTopMesForAjax" %>