昨天还没有解决string Key = Request["kw"];
        sql语句...
       string htmlstr = "";
                      while (sdr.Read())
            {                string kword = sdr["word"].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.Write("" + htmlstr + "");
            Response.End();
            sdr.Close();
            con.Close();
        }
 var kw=$("#kw").val();
      var url = "Suggest.aspx?kw=" + kw + "&callback=?&rad=" + Math.random();         $.getJSON(url, function(data) {
            if (data != '') {
                alert(data);
                                     }    );为什么不输出数据的?

解决方案 »

  1.   

    getJSON返回类型为object, 服务器必须 是形如 {"success":true,data:"ddd"}的字符串然后data["success"]就是true了
      

  2.   

    用$.get方法看看返回的结果是什么。
    如果你在服务端拼接的字符串是完整的可显示的html,可以直接用jquery的html(val)或者js里的innerText替换
      

  3.   

    调试一下不就行了,,看AJAX请求有效没有?
    返回的是什么.,.如果请求有效,就看返回值,你发回来的是html标记字符串,用JSON接收,,是不是有问题?直接$.get不就行了,为什么用$.getJSON
      

  4.   

      我用$.ajax({  可以 
     但是我也想弄$.getJSON 试试
      

  5.   

    格式不对~你返回的数据是html~其实是Text将返回的数据序列成JSON,或者直接使用text数据就可以了
      

  6.   

    用$.ajax  
    现在遇到一个问题 就是function keyup_over(id)事件失效  
    不知道为什么
      

  7.   

      $.ajax({
                        type:"post",
                        dataType:"json",
                        url:"tblog_post.aspx",
                        data:"op=GetListTwo&id="+id,
                        success:callBacktwo,
                        error:function(msg){alert(msg.responseText);}
                    });