jQuery asp.net后台如何输出数据

qqzeng-ip 2009-12-06 09:15:05
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();


这样为什么接收不到数据的?
...全文
395 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanm7788 2009-12-07
  • 打赏
  • 举报
回复
你后台返回的数据不是json类型的,你试试返回xml,再取过来看看。
具体方法网上找找,我没用过。
qqzeng-ip 2009-12-07
  • 打赏
  • 举报
回复
大虾 ?!
  • 打赏
  • 举报
回复
这种jquery的ajax只能在mvc架构中运用吧?在ASP.NET中还真没用过
qqzeng-ip 2009-12-07
  • 打赏
  • 举报
回复

后台输出数据:
  
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数据输出
是不是编码还是格式 或者什么问题
vip__888 2009-12-07
  • 打赏
  • 举报
回复
不是很清楚 帮顶吧
qqzeng-ip 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 lianglei9810 的回复:]
$.getJSON(url,function(data){
    if (data!='') {
                }
);
还少个 );
你页面左下角没有js错误啊?

[/Quote]

我省略了而已 没有错误的
lianglei9810 2009-12-07
  • 打赏
  • 举报
回复
jQuery.get(url, function(data)
{
if(data.length==0)
{
alert("没有找到对应数据!");
}else
{
var infos = eval(data);//这里转换成 json格式
}
})
lianglei9810 2009-12-07
  • 打赏
  • 举报
回复
$.getJSON(url,function(data){
if (data!='') {
}
);
还少个 );
你页面左下角没有js错误啊?
lianglei9810 2009-12-07
  • 打赏
  • 举报
回复
var url = "Suggest.aspx?kw=" + kw + "&callback=?&rad="+Math.random();
加个随机数 不然有缓存。
yigeming 2009-12-07
  • 打赏
  • 举报
回复
$.ajax();
qqzeng-ip 2009-12-07
  • 打赏
  • 举报
回复
应该怎么来的 请教一下
qqzeng-ip 2009-12-07
  • 打赏
  • 举报
回复
不行啊
yanm7788 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 juedaihuaihuai 的回复:]
如果你要获取xml数据可以这么用
$.get(url,paras,function(data){
//这里对data做操作
},'xml')
[/Quote]
y....
qqzeng-ip 2009-12-07
  • 打赏
  • 举报
回复
还是不行 怎么那么难的 试了n种方案了
就是JSON不出数据来
stevenloveyou 2009-12-07
  • 打赏
  • 举报
回复
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;
}

这样试试,希望有效
stevenloveyou 2009-12-07
  • 打赏
  • 举报
回复
帮顶
qqzeng-ip 2009-12-07
  • 打赏
  • 举报
回复
有懂这方面的人吗 help一下!
qqzeng-ip 2009-12-07
  • 打赏
  • 举报
回复
用过很多办法都不行 可能是返回类型不同 无法解析 指点一下
绝代坏坏 2009-12-06
  • 打赏
  • 举报
回复
如果你要获取xml数据可以这么用
$.get(url,paras,function(data){
//这里对data做操作
},'xml')
qqzeng-ip 2009-12-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 juedaihuaihuai 的回复:]
你获取的是json数据,返回的是xml当然拿不到你想要的数据呀
[/Quote]

应该怎么来 ?
加载更多回复(10)

62,255

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧