怎么我的C#后台返回不了json格式给页面,jquery ajax 回调函数始终不执行

后台值是获取到了的后台我是直接Response.Write()的json字符串回调函数始终执行不了... 后台值是获取到了的 后台我是直接Response.Write()的json字符串 回调函数始终执行不了 展开
 我来答
戈多的期待
推荐于2016-07-24 · 超过12用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:31.8万
展开全部

ajax用在asp.net中一般就用webservice和 .ashx来传递页面值,

但是两者有区别:后者你直接在ashx中设置contentype为Json就可以回传Json数据,

但是webservice貌似就不行 需要序列化 等等一系列操作才能传回Json,而且ajax的写法也很重要

 contentType: "application/json; charset=utf-8", 

 dataType: "json",  两者都要设置,而且网上说法很多,自己去看吧

 

还有vs2008有个特点:success: function(data) { alert(data.d)}  记得是data.d才是Json对象,

当然你可以用Json的函数来将字符串转化为Json对象再  按Json的格式来读取

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自吕祖堂举目眺望的徐晃
2012-12-30 · TA获得超过136个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:156万
展开全部
贴AJAX代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友100449b
2012-12-30 · TA获得超过952个赞
知道答主
回答量:247
采纳率:100%
帮助的人:110万
展开全部
可能是后台没有获取页面的值!
追问
后台值是获取到了的   后台我是直接Response.Write()的json字符串  回调函数始终执行不了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友143e5c9
2012-12-30 · 超过32用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:69.2万
展开全部
一步一步调试看一下吧,打断点。
追问
后台值是获取到了的   后台我是直接Response.Write()的json字符串  回调函数始终执行不了
追答
有没有Response.Write(json)  json 打印出来看一下啊  看看id什么对不对啊。

一般对了的话 会转过去的啊
json字符串,response的方法是:
string str_json="你要跳转的页面";
Response.Write(str_json);
把这个str_json的值打出来看下对不对。
Response.End();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式