2016-06-24 5 views
0

Проблема в том, что ничего не печатают. У меня есть список фамилий в aspx.cs, и я пытаюсь разобрать в объекте JSON, чтобы использовать их в aspx. Я думаю, проблема в скрипте, потому что когда я Response.Write('jsonString'), он печатает правильно JsonFormat.Преобразование объекта JSON в C#

WebForm1.aspx.cs

У меня есть список фамилий

public List<String> surname= new List<String>(); 

и метод, который делает список jsonString

public string getJson() { 
      JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer(); 
      string jsonString = javaScriptSerializer.Serialize(surname); 
      return jsonString; 
     } 

WebForm1.aspx

this is the script 
<script> 
     $(function() { 
      $.ajax({ 
       url: "WebForm1.aspx/getJson", 
       dataType: "json", 
       success: function (data) { 
        $("#Label2").append(data + " "); 
       } 
      }); 
     }); 

    </script> 

и веб Contorl

<asp:Label ID="Label2" runat="server" Text=""></asp:Label> 
+0

Так в чем проблема ?? –

+0

это ничего не печатается, отредактировано :) – Merian

+0

Получает ли это значение в 'success' ?? –

ответ

0

попробовал следующие строки? в asp.net

вы должны получить идентификатор клиента и чем установить данные

$('#<%=Label2.ClientID%>').html(data) 
0

Ваш WebMethod должен быть как:

[WebMethod] 
public static List<string> getJson() 
{ 
     List<String> surname = YourFunctionForSurnames(); 
     return surname; 
} 

Ваш JavaScript

$(function() { 
     $.ajax({ 
      type:'post', 
      url: "WebForm1.aspx/getJson", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (data) { 
       console.log(data); 
       $("#Label2").append(data.d + " ");      

      }, error: function (XMLHttpRequest, textStatus, errorThrown) { 
       alert(XMLHttpRequest + ' ' +textStatus + ' ' + errorThrown); 
      } 
     }); 
    }); 

тестирование Я и работаю на моей машине.

+0

. Я получаю эту ошибку здесь: var TheJson = TheSerializer.Serialize (фамилия); -> ссылка на объект требуется для метода или свойства нестатического поля – Merian

+0

Обновлен ответ (WebMethod). Попробуйте сейчас – Sami

+0

Устранила ли эта проблема? – Sami

0

Я думаю, вам нужно в js добавить JSON-сериализацию перед использованием объекта, что-то вроде JSON.parse (jsonString);

Смежные вопросы