jquery ajax success中的函数不执行的原因

最近在学jquery 利用ajax传递数据 

代码是这样的

前台:

        $(function load() {
            $.ajax({
                type: "POST",
                url: "Question1.ashx",
                datatype:"json";
                success: function (result) {
                   
                    var obj = eval('(' + result + ')');
                    
                  
                    $("#username").html(obj.username);
                    $("#rolename").html(obj.rolename);
                    $("#score").html(obj.score);
                    $("#field").html(obj.field);
                },
              

            })

        })
后台代码

  show = "{username:'" + username + "',rolename:'" + rolename + "',score:'" + score + "',field:'" + field + "'}";

context.Response.Write(show);

每次都是直接跳过success不执行,调试了很多次 发现是datatye的原因,因为原来是jquery1.4版本以后对json格式要求非常严格了,要满足json.org网站定义的格式才能执行success回调,否则都会出错,无法解析返回的json数据。所以对于从后台传过来的show字符串,并不能解析成json,只能是将datatype去掉,让他可以接收到所有传过来的数据,然后再利用eval()函数将字符串转换成json格式的,这样就可以输出了。。。。。


这是自己第一次写博客,希望以后再工作中学习中,遇到的知识,碰到的问题都写到这上面,给自己一个记录。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值