怎么我的C#后台返回不了json格式给页面,jquery ajax 回调函数始终不执行
后台值是获取到了的后台我是直接Response.Write()的json字符串回调函数始终执行不了...
后台值是获取到了的 后台我是直接Response.Write()的json字符串 回调函数始终执行不了
展开
4个回答
展开全部
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的格式来读取
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
贴AJAX代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是后台没有获取页面的值!
追问
后台值是获取到了的 后台我是直接Response.Write()的json字符串 回调函数始终执行不了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一步一步调试看一下吧,打断点。
追问
后台值是获取到了的 后台我是直接Response.Write()的json字符串 回调函数始终执行不了
追答
有没有Response.Write(json) json 打印出来看一下啊 看看id什么对不对啊。
一般对了的话 会转过去的啊
json字符串,response的方法是:
string str_json="你要跳转的页面";
Response.Write(str_json);
把这个str_json的值打出来看下对不对。
Response.End();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询