好人路过请进

Xiaoyuan245437 2010-06-12 10:27:50

window.onload = function() {
$.ajax({
type: "POST",
url: "GetJsonMethod.ashx",
dataType: 'json',
success: function(res) {
alert(res);
var h = "<table>";
$(data["FirstJson"]).each(function(i, user) { h += "<tr><td>ID:" + user.Pro_ID + "</td><td>名称:" + user.Pro_Name + "</td></tr>"; });
h += "</table>";
$("#divResult").html(h);
},
error: function(res, text) {
alert(text);
}
});
}


GetJsonMethod.ashx:

string str = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];//连接字串
System.Data.DataSet ds;//dataset
System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(@"Data Source=***");
con.Open();
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("select top 10 Pro_ID,Pro_Name from YXShop_Product", con);
System.Data.SqlClient.SqlDataAdapter adapt = new System.Data.SqlClient.SqlDataAdapter(cmd);
ds = new System.Data.DataSet();
adapt.Fill(ds);
string result = Json.DataTableToJSON(ds.Tables[0], "FirstJson");
//result = "{success:true,data:" + result + "}";
Response.Write(result);
Response.End();

方法显示出来的数据:
{"FirstJson":[{"Pro_ID":"536","Pro_Name":"十全十美 - 钻石耳坠"},{"Pro_ID":"593","Pro_Name":"魔法情缘--钻石吊坠"},{"Pro_ID":"7225","Pro_Name":"珍贝--钻石戒指"},{"Pro_ID":"7226","Pro_Name":"围绕--钻石戒指"},{"Pro_ID":"7227","Pro_Name":"心花盛放--钻石戒指"},{"Pro_ID":"7228","Pro_Name":"魔力--钻石戒指"},{"Pro_ID":"7229","Pro_Name":"星雨--钻石戒指"},{"Pro_ID":"7230","Pro_Name":"花魁--钻石戒指"},{"Pro_ID":"7231","Pro_Name":"守护之心--钻石戒指"},{"Pro_ID":"7232","Pro_Name":"夺目--钻石戒指"}]}

前台没有显示数据 各位帮帮忙
...全文
1936 159 打赏 收藏 转发到动态 举报
写回复
用AI写文章
159 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmwangtiger 2012-03-07
  • 打赏
  • 举报
回复
以下.ashx 文件内:
-------------------------------
if (Reader.HasRows)
{
while (Reader.Read())
{
strid = Reader["idddd"].ToString();
strtext = Reader["texttt"].ToString();
Str.Append("{");
Str.Append("id:");
Str.Append("'" + strid + "',");
Str.Append("text:");
Str.Append("\"" + strtext + "\"");
Str.Append("}");
Str.Append(",");
}
}
Reader.Close();
context.Response.ContentType = "text/plain";
context.Response.Write(Str.ToString());
----------------------------------------------------------------
以下在 .aspx 页面内:
-------------------

$.ajax({
type: 'POST',
url: 'ddd.ashx',
data: 'strid=' + str+ '&Rand=' + Math.random(),
dataType: 'Json',
success: function(data){
if (data != "" && data != null && data != "undefined") {
var data88 = "[" + data.substring(0, data.length - 1) + "]";
var obj = eval('(' + data88 + ')');
$('#cc).combotree('loadData', obj);
}
},
error: function () {
;
}
------------------------------------
需引用:jquery-1.4.4.min.js,和jquery.easyui.min.js 两个文件。
这是我做的,可以的。
hao123752 2011-10-26
  • 打赏
  • 举报
回复
ashx 的也可以的

原因很有可能是你返回的 json 格式不正确 楼主试试下面这个

            
context.Response.ContentType = "text/plain";
context.Response.Write("[{\"m_Status\":16800000}]");
yuxh81 2010-06-13
  • 打赏
  • 举报
回复
你的异步请求都没成功,你分析Json数据有什么用!?
Amen_Now 2010-06-13
  • 打赏
  • 举报
回复
解决了好
问题收藏
^_^
Xiaoyuan245437 2010-06-13
  • 打赏
  • 举报
回复
结帖拉`
不过分该怎么分啊
这么多人帮了我`
微工程 2010-06-13
  • 打赏
  • 举报
回复
祝你步步提高吧!
Xiaoyuan245437 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 149 楼 guanlianwei 的回复:]
引用 148 楼 xiaoyuan245437 的回复:
引用 144 楼 guanlianwei 的回复:
我这没你的代码,也没远程,无法进一步找错误
另外我想,ashx的优点是什么?
httprequest的ajax不是很好吗?

异步获取数据啊`可以写在ashx 也可以写在aspx 不过写在自己本身就不可以了`


要实现的结果都是无刷新显示吧。
ajax比ashx性能怎……
[/Quote]

我也不知道 我也是刚毕业的 公司的前辈也是这样弄的 我也就照样弄 我也从来没学习过json
后来前辈走了 另外一个同事说要我去学习哪个人怎么写的
不过哪个同事也不会 有时候涉及到网站的维护 所以必须要学会看懂前辈的代码 所以只好强迫自己
努力学习啊
阿非 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 145 楼 xiaoyuan245437 的回复:]
引用 142 楼 kkbac 的回复:
web.config 第90行


<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
删除,可以解决.

那如果我要用AjaxPro是不是不可以用了?
[/Quote]

你可以通过设置 path 来实现
kkbac 2010-06-13
  • 打赏
  • 举报
回复
用jq的ajax吧. 这个代码更简单.
马老虎 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 142 楼 kkbac 的回复:]
web.config 第90行


<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
删除,可以解决.
[/Quote]

恩!如果你一定要使用 AjaxPro
那么最好配上个局部路径


//这样httpHandler只会处理Config文件中的 ashx
<add verb="*" path="Config/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>

微工程 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 148 楼 xiaoyuan245437 的回复:]
引用 144 楼 guanlianwei 的回复:
我这没你的代码,也没远程,无法进一步找错误
另外我想,ashx的优点是什么?
httprequest的ajax不是很好吗?

异步获取数据啊`可以写在ashx 也可以写在aspx 不过写在自己本身就不可以了`
[/Quote]

要实现的结果都是无刷新显示吧。
ajax比ashx性能怎样。
灵雨飘零 2010-06-13
  • 打赏
  • 举报
回复
帮顶!!
Xiaoyuan245437 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 144 楼 guanlianwei 的回复:]
我这没你的代码,也没远程,无法进一步找错误
另外我想,ashx的优点是什么?
httprequest的ajax不是很好吗?
[/Quote]
异步获取数据啊`可以写在ashx 也可以写在aspx 不过写在自己本身就不可以了`
Xiaoyuan245437 2010-06-13
  • 打赏
  • 举报
回复
#142楼 把问题解决了`
删掉哪个就可以了`
Xiaoyuan245437 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 142 楼 kkbac 的回复:]
web.config 第90行


<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
删除,可以解决.
[/Quote]
那如果我要用AjaxPro是不是不可以用了?
微工程 2010-06-13
  • 打赏
  • 举报
回复
我这没你的代码,也没远程,无法进一步找错误
另外我想,ashx的优点是什么?
httprequest的ajax不是很好吗?
Amen_Now 2010-06-13
  • 打赏
  • 举报
回复

{"FirstJson":[{"Pro_ID":"536","Pro_Name":"十全十美 - 钻石耳坠"},{"Pro_ID":"593","Pro_Name":"魔法情缘--钻石吊坠"}, {"Pro_ID":"7225","Pro_Name":"珍贝--钻石戒指"},{"Pro_ID":"7226","Pro_Name":"围绕 --钻石戒指"},{"Pro_ID":"7227","Pro_Name":"心花盛放--钻石戒指"}, {"Pro_ID":"7228","Pro_Name":"魔力--钻石戒指"},{"Pro_ID":"7229","Pro_Name":"星雨 --钻石戒指"},{"Pro_ID":"7230","Pro_Name":"花魁--钻石戒指"}, {"Pro_ID":"7231","Pro_Name":"守护之心--钻石戒指"},{"Pro_ID":"7232","Pro_Name":"夺目--钻石戒指"}]}


我是直接用ashx输出上述数据,ajax正常获取数据不会报错,
你可以看一下,你ashx处理程序在用你的方法获取数据转换后的输出内容是什么。
直接启动项目,在浏览器输入你的ashx处理程序的地址按回车就成。

我也没遇到过这么诡异的问题

关注中,涨涨见识,呵呵
kkbac 2010-06-13
  • 打赏
  • 举报
回复


web.config 第90行


<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
删除,可以解决.
Xiaoyuan245437 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 140 楼 amen_now 的回复:]
测试了,能够正常显示。
[/Quote]

可能是我项目中引用了一些别的东西才会出现这个问题??
Amen_Now 2010-06-13
  • 打赏
  • 举报
回复
测试了,能够正常显示。
加载更多回复(139)

62,074

社区成员

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

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

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

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