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();这样为什么接收不到数据的?
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();这样为什么接收不到数据的?
var kw=$("#kw").val();
var url = "Suggest.aspx?kw=" + kw + "&callback=?";
$.getJSON(url,function(data){
if (data!='') {
}
页面没有数据输出
...
li要放到ul里,要不xml文档有多个顶层元素li了
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>";我原来就是这样的!
$.get(url,paras,function(data){
//这里对data做操作
},'xml')
加个随机数 不然有缓存。
if (data!='') {
}
);
还少个 );
你页面左下角没有js错误啊?
{
if(data.length==0)
{
alert("没有找到对应数据!");
}else
{
var infos = eval(data);//这里转换成 json格式
}
})
后台输出数据:
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数据输出
是不是编码还是格式 或者什么问题
具体方法网上找找,我没用过。
{
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;
}
这样试试,希望有效
就是JSON不出数据来