gaurav.s23 Ответов: 1

Как я делаю НГ-повторите в JSON-данные получены, как ответ.данных.D а не как ответ.данные ?


code in controller :

$http(
        {
            method: "POST",
            url:"Report.aspx/GetEmployee",
            data: '{}',
            contentType: "application/json",
            dataType: "json"
        }
    ).then(function (response) {

        $scope.Reports = response.data;
      
        });


Json data retrieved : 
as response.data.d

now how do perform ng-repeat ="report in reports", since data is not in response.data. I would appreaciate if someone could help me out with it. 

{"d" : "[
  {
    "EmpId": 0,
    "EmpName": "Employee0",
    "Gender": "M",
    "Salary": 0.0,
    "HiredDate": "2015-02-17T00:00:00"
  },
  {
    "EmpId": 1,
    "EmpName": "Employee1",
    "Gender": "F",
    "Salary": 1000.0,
    "HiredDate": "2015-02-17T00:00:00"
  },
  {
    "EmpId": 2,
    "EmpName": "Employee2",
    "Gender": "M",
    "Salary": 2000.0,
    "HiredDate": "2015-02-17T00:00:00"
  },
  {
    "EmpId": 3,
    "EmpName": "Employee3",
    "Gender": "F",
    "Salary": 3000.0,
    "HiredDate": "2015-02-17T00:00:00"
  },
  {
    "EmpId": 4,
    "EmpName": "Employee4",
    "Gender": "M",
    "Salary": 4000.0,
    "HiredDate": "2015-02-17T00:00:00"
  }
]"}


Что я уже пробовал:

{{отчет.Empid в}}

Несмотря на то, что я знаю, что данные находятся в отчетах, есть d, в котором есть данные. но я не знаю, как его вернуть..

1 Ответов

Рейтинг:
12

Karthik_Mahalingam

пробовать

$scope.Reports = JSON.parse(response.data.d);


[no name]

Сэр, у меня есть вопрос, как я могу вызвать веб-метод, который имеет параметр. в моем случае

если дата найма является параметром для фильтрации списка сотрудников??

код в контроллере :

$http(
{
метод: "пост",
url: "Report. aspx/GetEmployee",
данные: '{}',
contentType: "application/json",
тип данных: "json"
}
). затем (функция (ответ) {

$область действия.Отчеты = ответ.сведения;

});

Karthik_Mahalingam

data:{'hireddate':'1/1/2017'}, 

[no name]

Спасибо, но я не могу передать выбранную дату выбора даты в мою функцию.




входной класс="форма контроля" идентификатор="дата" имя="дата" заполнитель="ММ/ДД/гггг" тип="текст" НГ-модель="hireddate" /&ГТ;

&ЛТ; кнопка класс="БТН БТН-первичный" название="отправить" типа="отправить" НГ-нажмите кнопку="GetReport(hireddate)"


/ в / var hiredDate = $охвата.hireddate;

$масштаб.GetReport = функция (hireddate) {

$http(
{
метод: "пост",
url: "Report. aspx/GetReportDetail",
данные: {'hireddate': hireddate },
contentType: "application/json",
тип данных: "json"
}
). затем (функция (ответ) {

$область действия.Отчеты = формат JSON.разбора(ответ.данных.д);

отладчик;
});

Karthik_Mahalingam

какая-нибудь ошибка?

[no name]

данные пришли как неопределенные.

Karthik_Mahalingam

отладка и проверка точного сообщения об ошибке

[no name]

сэр, я все исправил. Спасибо. но я столкнулся с ситуацией, когда мне нужно сделать разбиение на страницы, и там может быть более 200 номеров страниц, чтобы показать, поэтому я решил создать выпадающий список и заполнить номер страницы. Для каждого выбранного номера страницы будет сделан вызов серверу для загрузки другого пакета данных, из-за ограничений браузера и размера. но я не могу отобразить номер страницы в выпадающем списке.

$масштаб.GetData = функция (dateValue, pgNum) {
$http({
метод: "пост",
URL-адрес: "StoreDetail.aspx-и GetReport",

сведения: в формате JSON.преобразовать в строки({ дату: датазнач, значение pagenumber: pgNum }),
contentType: "application/json",
тип данных: "json"

}). затем(функция (ответ) {

ВАР AllObject = формат JSON.разбора(ответ.данных.д);
$scope. Reports = AllObject[0];

отладчик;
var PageDetail = AllObject[1];
$область действия.ПГ = PageDetail;
отладчик;
});


ВАР numOfPagToDisplay = $охвата.ПГ.numOfPagToDisplay;

var k = функция (numOfPagToDisplay) {
var pgNumArray = new (numOfPagToDisplay);
var c = 1;
for (var i = 0; i < numOfPagToDisplay; i++) {

pgNumArray[i] = c;
с++;
}
вернуться pgNumArray;
}
$масштаб.PgNumList = к($охвата.ПГ.numOfPagToDisplay);
}

html-это :

Количество данных на сервере: {{:: pg. TotalNumber}}
Количество отображаемых записей : {{::ПГ.DisplayedNumberOfRows}}
Количество записей остается : {{::ПГ.NumOfRemaingData}}
Кол-во страниц ярлык создать : {{ПГ.NumOfPageToDisplay}}
Номера страниц: & lt;'select >
&ЛТ; опция"НГ-повторите="P в PgNumList" значение="{{п}}" > По{{Р}}&ЛТ; опция'/'&ГТ;
<' - выберите>

<' / p'>