JQuery与ASP.Net

JQuery与ASP.Net,asp.net,jquery,json,Asp.net,Jquery,Json,嗯,我试图返回一个比字符串或bool更复杂的类型,但是我失败了,我做错了什么? JavaScript <script language="javascript" type="text/javascript"> ///<Reference Path="~/Script/jquery-1.3.2-vsdoc.js" /> $(document).ready(function() { // Add the page method call as

嗯,我试图返回一个比字符串或bool更复杂的类型,但是我失败了,我做错了什么? JavaScript

<script language="javascript" type="text/javascript">
    ///<Reference Path="~/Script/jquery-1.3.2-vsdoc.js" />
    $(document).ready(function() {
        // Add the page method call as an onclick handler for the div.
        $("#Result").click(function() {
            $.ajax({
                type: "POST",
                url: "Test.aspx/GetDate",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(msg) {
                    // Replace the div's content with the page method's return.
                    $("#Result").text(msg.Name);
                },
                failure: function() { alert("Failed") }
            });
        });
    });
</script>

您应该返回一个字符串

return "dc = {Id:"+dc.Id+", Name:" + dc.Name +", Description: " +dc.Description  + ", IsPublic: " +dc.IsPublic "}";

您应该返回一个字符串

return "dc = {Id:"+dc.Id+", Name:" + dc.Name +", Description: " +dc.Description  + ", IsPublic: " +dc.IsPublic "}";

我不确定您运行的是哪个版本的.NET,但从web服务返回的对象发生了重大变化。看看这篇文章

如果您使用fiddler查看请求/响应,应该很容易判断这是否是问题所在


我不确定您正在运行的.NET版本,但从web服务返回的对象发生了重大变化。看看这篇文章

如果您使用fiddler查看请求/响应,应该很容易判断这是否是问题所在


所以我必须创建一个Web服务?如果我想让一个网页被迫创建一个Web服务,只是为了使用ajax,这似乎是站不住脚的:(非常感谢,如果我添加了一个msg.d.Name,它就像一个符咒,但我必须一直添加a.d.现在吗?:PYes,这是一个要求。当您从web服务返回对象时,始终添加“.d”。我读了一些关于安全问题的说明,这可以保护您,因此这被认为是一个“好的改变”.所以我必须创建一个Web服务?如果我想让一个网页被迫创建一个Web服务只是为了juse ajax,这似乎是站不住脚的::(非常感谢,如果我添加了一个msg.d.Name,它就像一个符咒,但我必须一直添加a.d.现在吗?:PYes,这是一个要求。始终添加“.d”当您从web服务返回一个对象时,我阅读了一些关于安全问题的说明,这些安全问题可以保护您,因此这被认为是一个“好的改变”。