Неверный JSON с разметкой моей HTML-страницы - PullRequest
0 голосов
/ 15 февраля 2011

Я создал сценарий jquery, который был успешно запущен на моем локальном компьютере. Но когда я загрузил этот же сценарий на удаленный сервер, сценарий jquery выдает ошибку. ошибка "Invalid Json", а свойство XMLHttpRequest.responseText показывает мою разметку html-страницы. Я потратил 3 дня в Интернете, чтобы найти решение, но я не смог. мой код здесь:

  <script type="text/javascript">
       var pageUrl = '<%=ResolveUrl("~/test2.aspx")%>'

        $(document).ready(function () {

            $('#<%=Button1.ClientID %>').click(function () {

                $.ajax({
                      type: "POST",
                        url: pageUrl+ "/ServerSideMethod",
                        data: "{}",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (msg) {
                            alert("1");
                        $('#myDiv').text(msg.d);
                    },
                       error: function(XMLHttpRequest, textStatus, errorThrown) { 
                    alert("Failure: " + textStatus + XMLHttpRequest.responseText ); 
                   }

                  })                     
                return false;
            });
        }); 
    </script> 

и мой веб-метод

_

Public Shared Function ServerSideMethod() As String

    Return ("Muhammad Aurangzeb")

End Function  

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

Если метод вашей страницы возвращает HTML-код страницы, но локальная настройка работает правильно, ваш удаленный сервер настроен неправильно.

Если это ASP.NET 3.5, убедитесь, что web.config удаленного сервера соответствует вашему локальному.

Если это ASP.NET 2.0, вам также необходимо установить расширения ASP.NET AJAX.

Дополнительная информация: http://encosia.com/2010/03/08/asmx-scriptservice-mistakes-installation-and-configuration/

0 голосов
/ 15 февраля 2011

Проблема связана с json, сгенерированным вашим "/ ServerSideMethod". Проверьте правильность с помощью http://jsonlint.com/, чтобы найти проблему. Часто история цитат "и хорошее использование"

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