JQuery и ASP.Net - PullRequest
       17

JQuery и ASP.Net

1 голос
/ 28 мая 2009

Ну, я пытаюсь вернуть более сложный тип, чем строка или 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>

C # (это не веб-сервис, а обычная веб-страница)

[WebMethod]
public static ImageDC GetDate()
{
    ImageDC dc = new ImageDC();
    dc.Id = 1;
    dc.Name = "Failwhale";
    dc.Description = "Hurry the failwale is going to eat us!";
    dc.IsPublic = true;
    return dc;
}

Ответы [ 2 ]

2 голосов
/ 28 мая 2009

Я не уверен, какая версия .NET у вас запущена, но есть критические изменения с объектом, возвращаемым из веб-службы. Проверьте эту статью.

http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/

Если вы используете fiddler для просмотра запроса / ответа, должно быть легко определить, является ли это проблемой.

http://www.fiddler2.com/fiddler2/

0 голосов
/ 28 мая 2009

Вы должны вернуть строку.

return "dc = {Id:"+dc.Id+", Name:" + dc.Name +", Description: " +dc.Description  + ", IsPublic: " +dc.IsPublic "}";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...