首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >parse.Parse不工作

parse.Parse不工作
EN

Stack Overflow用户
提问于 2014-01-07 13:28:44
回答 2查看 74关注 0票数 0

我正在使用jquery ajax函数,我在成功函数中收到了来自服务器的数据,但给出了这个错误JSON.parse: JSON数据后的意外非空格字符,我验证了我的json以确保服务器以正确的json格式编码。

代码语言:javascript
复制
<script type="text/javascript">
    $(document).ready(function() {
        $.ajax({
            url: "WebForm1.aspx",
            type: "POST",
            datatype: "json",
            success: function(data) {

                var reuslt = $.parseJSON(data);
                alert(reuslt.CustomerID);

            }
        });
    });

在WebForm1.aspx中

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
        {
            Customer c = new Customer();
            c.CustomerID = "1";
            c.ContactName = "Jhon";
            c.CompanyName = "Dell";
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            String response = serializer.Serialize(c);
            Response.Write(response);

          }

客户类

代码语言:javascript
复制
 public class Customer
    {
        public string CustomerID { get; set; }
        public string CompanyName { get; set; }
        public string ContactName { get; set; }

    }
EN

回答 2

Stack Overflow用户

发布于 2014-01-07 13:31:57

使用dataType: "json"代替datatype: "json", (dataType应该在camelCase中)

阅读$.ajax()

票数 1
EN

Stack Overflow用户

发布于 2014-01-07 14:35:18

如果使用dataType: 'json',则不需要手动解析。代码应该是这样的:

代码语言:javascript
复制
$(document).ready(function() {
    $.ajax({
        url: "WebForm1.aspx",
        type: "POST",
        dataType: "json",     //camel case
        success: function(data) {
            var reuslt = data;     //No parsing
            alert(reuslt.CustomerID);
        }
    });
});

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20964559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档