var kw=$("#kw").val();
var url = "Suggest.aspx?kw=" + kw + "&callback=?";
$.getJSON(url,function(data){
if (data!='') {
                 }
  string htmlstr = "";
            htmlstr += "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
            htmlstr += "<li class='sokeyup_2' id='l_" + i + "'>" + kword + "</li>";
                          
    
            Response.ContentType = "text/xml";
            Response.Write("" + htmlstr + "");
            Response.End();这样为什么接收不到数据的?

解决方案 »

  1.   

    你要得到什么数据?后台用QueryString不就行了?
      

  2.   

    同意楼上的,直接用request["kw"]获取即可。
      

  3.   

    用了这个 request["kw"]我断点调试也有数据输出 但是
    var kw=$("#kw").val();
        var url = "Suggest.aspx?kw=" + kw + "&callback=?";
        $.getJSON(url,function(data){
        if (data!='') {
                     }
    页面没有数据输出
      

  4.   

    XML 文档只能有一个顶层元素。处理资源 'http://localhost:4724/WebSite1/Suggest.aspx' 时出错。第 1 行,位置: 227 <?xml version="1.0" encoding="utf-8" ?><
    ...
      

  5.   

    不要直接放到li
    li要放到ul里,要不xml文档有多个顶层元素li了
      

  6.   


                    htmlstr += "<ul class='sokeyup_1' onmouseover='keyup_over(" + i + ")' onmouseout='keyup_out(" + i + ")' onclick='keyup_click(" + i + ")' id='u_" + i + "'>";
                    htmlstr += "<li class='sokeyup_2' id='l_" + i + "'>" + kword + "</li>";
                    htmlstr += "<li class='sokeyup_3'>" + a + " 结果</li></ul>";我原来就是这样的!
      

  7.   

    你获取的是json数据,返回的是xml当然拿不到你想要的数据呀
      

  8.   

    如果你要获取xml数据可以这么用
    $.get(url,paras,function(data){
    //这里对data做操作
    },'xml')
      

  9.   

    var url = "Suggest.aspx?kw=" + kw + "&callback=?&rad="+Math.random();
    加个随机数 不然有缓存。
      

  10.   

     $.getJSON(url,function(data){
        if (data!='') {
                     }
    );
    还少个 );
    你页面左下角没有js错误啊?
      

  11.   

    jQuery.get(url, function(data)   
        {
            if(data.length==0)
            {
                alert("没有找到对应数据!");
            }else
            {
               var infos = eval(data);//这里转换成 json格式
            }
        })
      

  12.   


    后台输出数据:  
    string Key = Request["kw"];
            sql语句...
           string htmlstr = "";
               // htmlstr += "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
            
                while (sdr.Read())
                {                string kword = sdr["keyword"].ToString();
                    string a = sdr["num"].ToString();
                    int i = 1;
        
                    htmlstr += "<ul class='sokeyup_1' onmouseover='keyup_over(" + i + ")' onmouseout='keyup_out(" + i + ")' onclick='keyup_click(" + i + ")' id='u_" + i + "'>";
                      htmlstr += "<li class='sokeyup_3'>" + a + " 结果</li></ul>";
                 
                    i++;
                }
                //Response.Clear();
               // Response.ContentType = "text/xml";
               // Response.Charset   =  "gb2312" ;
               // Response.Write("" + htmlstr + "");
                Response.Write("({(\""+ htmlstr +"\")})");  //试了很多种
                Response.End();
                sdr.Close();
                con.Close();
            }
    var kw=$("#kw").val();
    //var url = "Suggest.aspx?kw=" + kw + "&callback=?";
    var url = "Suggest.aspx?kw=" + kw + "&callback=?&rad=" + Math.random();  $.getJSON(url, function(data) {
        if (data != '') {
            alert(data);
            $("#keyup_d").html(data + '<ul class="sokeyup_4"><li id="l_0" >ok</li></ul>');
            }
    );帮看下 为什么页面没有数据显示 
    我断点调试时 可以看到htmlstr数据输出 
    是不是编码还是格式 或者什么问题
      

  13.   

    这种jquery的ajax只能在mvc架构中运用吧?在ASP.NET中还真没用过
      

  14.   

    你后台返回的数据不是json类型的,你试试返回xml,再取过来看看。
    具体方法网上找找,我没用过。
      

  15.   

    有懂这方面的人吗 help一下!
      

  16.   

    protected void Page_Load(object sender, EventArgs e)
        {
            Response.ContentType = "text/plain";
            //不让浏览器缓存
            Response.Buffer = true;
            Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
            Response.AddHeader("pragma", "no-cache");
            Response.AddHeader("cache-control", "");
            Response.CacheControl = "no-cache";     
            
      
           string htmlstr = "";
                htmlstr += "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
                htmlstr += "<li class='sokeyup_2' id='l_" + i + "'>" + kword + "</li>";
                              
        
                Response.ContentType = "text/xml";
                Response.Write("" + htmlstr + "");        Response.End();
            return;  
        }
    这样试试,希望有效
      

  17.   

    还是不行  怎么那么难的  试了n种方案了 
    就是JSON不出数据来