Json Ajax Call Returning Response 200 хорошо - PullRequest
0 голосов
/ 15 августа 2011

Вот мой код

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript" src="<%= ResolveUrl("Scripts/jquery-1.3.2.min.js") %>"></script>
</head>

<body>
    <form id="form1" runat="server">
    <div>
    <input type="button" id="btn" value= "call web service" onclick="callwebservice()" />
    </div>
    </form>
</body>
</html>
<script type="text/javascript" language="javascript">
function AjaxFailed(result) {
            alert('call stastus:' + result.status + ' ' + result.statusText);
            alert('responsetest"'+result.responseText);
            alert('errorthrown' + result.errorThrown);

        }
        function callwebservice() {
            $.ajax(
                    {
                        type: "POST",
                        url: "default.aspx/LoginFromFacebook",
                        data: "",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function(response) {
                            alert(response);
                        },
                        error: AjaxFailed
                    }
                   );
        }
</script>

code behind -----------------

[WebMethod()]
    public static string LoginFromFacebook()
    {
        return "helloworld";
    }

Это очень простой код. У меня есть только один веб-метод в моем файле default.aspx, когда я вызываю веб-метод. Я получаю код ответа 200 в порядке.Я исследовал, используя ответ fiddler, как показано ниже HTTP / 1.1 200 OK Cache-Control: private Content-Type: text / html;charset = utf-8 Сервер: Microsoft-IIS / 7.5 X-AspNet-версия: 2.0.50727 X-Powered-By: ASP.NET Дата: понедельник, 15 августа 2011 09:16:21 GMT Длина контента: 1535

не знаю, почему это происходит.Я ожидаю только строку в качестве ответа, где я получаю HTML всей страницы в качестве ответа.

1 Ответ

0 голосов
/ 15 августа 2011

есть проблема с веб-сайтом и веб-приложениями в visual studio. Вы можете просто поместить код дизайна в свой файл aspx или просто использовать веб-сервис вместо default.aspx.
следующая ссылка, содержащая основные шаги для успешного выполнения ajax-запроса с использованием jQuery, JavaScript или asp.net ajax,

образец сайта для базовой функции AJAX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...