前台JS获取不到后台JSON的传值

前台JSfunctionupdate_page(json)//回传函数实体,参数为XMLHttpRequest.responseText{varstr="姓名:"+jso... 前台JS
function update_page(json)//回传函数实体,参数为XMLHttpRequest.responseText
{
var str = "姓名:" + json.username + "<br/>";
str += "年龄:" + json.age + "<br/>";
str += "性别:" + json.sex + "<br/>";
str += "工作:" + json.job + "<br/>";
$("<p></p>").html(str).appendTo("#result");
}
后台C#
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string username=context.Server.HtmlEncode(context.Request["username"]);
string age = context.Server.HtmlEncode(context.Request["age"]);
string sex = context.Server.HtmlEncode(context.Request["sex"]);
string job = context.Server.HtmlEncode(context.Request["job"]);
string json = "({username:" + username + ",age:" + age + ",sex:"+sex+",job:"+job+"})";

context.Response.Write(json);
DataContractJsonSerializer怎么用
我上面的写法貌似都不运行回调函数
展开
 我来答
depluin
2010-07-05 · TA获得超过3179个赞
知道大有可为答主
回答量:3378
采纳率:75%
帮助的人:2427万
展开全部
直接调用ProcessRequest 这一页,看看输出的文本正确不,是否符合json规范,再去update_page那一页调用看看

另,为啥不用DataContractJsonSerializer去声称json呢?手动拼接老容易出错
雾塔晨钟书院
2010-07-05 · TA获得超过337个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:161万
展开全部
string json = "({username:" + username + ",age:" + age + ",sex:"+sex+",job:"+job+"})";

context.Response.Write(json);

这里返回的json 是一个字符串,在客户端要把这个字符串变为json对象。

function update_page(json)
{
json = eval("(" + json + ")"); //string->object
...............
............

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朋友火箭9K
2010-07-05 · TA获得超过2823个赞
知道大有可为答主
回答量:4676
采纳率:0%
帮助的人:3443万
展开全部
应该是后台过来有问题,这个jquery的ajax加上async:false,试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzqkillyou
2010-07-05 · TA获得超过1091个赞
知道小有建树答主
回答量:942
采纳率:0%
帮助的人:737万
展开全部
先 alert(json.toString());看看是否为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式