venkatesh (chennai) Ответов: 2

Как передать данные json объекту..?


function LoadEventsInCalendar(){
      return $.getJSON("http://localhost:49534/TaskManagement.svc/TaskGet");
}

// это моя функция, функция возврата данных

[{
  "CreatedDate":"Nov 30 2016  9:39AM",
  "MessageID":17,
  "MessageOrder":1,
  "ReciverID":4,
  "ScheduleDate":null,
  "SenderID":1,
  "TaskDescription":"test",
  "TaskID":17,
  "TaskName":"Data entry work ",
  "TaskPriority":11,
  "TaskStatus":1,
  "UserName":"viji"
},
{
  "CreatedDate":"Nov 30 2016  9:49AM",
  "MessageID":18,
  "MessageOrder":1,
  "ReciverID":5,
  "ScheduleDate":null,
  "SenderID":1,
  "TaskDescription":"Hi sridhar",
  "TaskID":18,
  "TaskName":"Hi sridhar",
  "TaskPriority":11,
  "TaskStatus":1,
  "UserName":"venkat"
}]



Я хочу передать данные, как показано ниже...как передать..plz help

var defaultEvents =  [{ // for example only
                TaskName: 'Task1!',
                ScheduleDate: new Date("Sat Dec 10 2016 16:35:55 GMT+0530 (India Standard Time)")
            },
            {
                TaskName: 'Task2!',
                ScheduleDate: new Date("Wed Nov 10 2016 16:35:55 GMT+0530 (India Standard Time)")
            },
             {
                TaskName: 'See John Deo',
                ScheduleDate: today
                
            },
             {
                TaskName: 'Buy a Moltran',
                ScheduleDate: new Date($.now() + 338000000)
                
            }];


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

когда вышеприведенная функция возвращает данные Json... и мне нужно передать данные в
ВАР defaultEvents =[];

как передать данные в "defaultEvents" ... kinly help..thanks advance

2 Ответов

Рейтинг:
0

Kornfeld Eliyahu Peter

JSON расшифровывается как ДжАвеСкрипт Оbject Нфлотации... А это означает, что значение JSON на самом деле является объектом JavaScript...
Итак, если вы сделаете это...

var obj = LoadEventsInCalendar();

... than obj будет массивом, который вы можете обойти и получить доступ к свойствам, чтобы построить новый объект для передачи...
obj.forEach(function(el) {
  var pass = {"TaskName": el.TaskName, "ScheduleDate": el.ScheduleDate};

  callYourFunction(pass);  
});


venkatesh (chennai)

функция myfunction() {
ВАР objTask = {
SenderID: 4, / / userid
Расписание: "01 Декабря 2016 (Чт)"
}
var pass =[];
$.Аякс({
тип: "пост",
URL-адрес: "http://localhost:49534/TaskManagement.svc/TaskList",
сведения: в формате JSON.преобразовать в строки(objTask),
contentType: "application/json; charset=utf-8",
тип данных: "json",
успех: функция (данные, статус, jqXHR, результат) {
для (Я = 0; Я &л; сведения.длина; я++) {
pass = [{"title": data[i].TaskName, "start": 'Sat Dec 10 2016 16: 35:55 GMT+0530 (India Standard Time)', "className": 'bg-purple'}];
}
}
});
предупреждение("взрывающегося...");
ответный пас;
}

venkatesh (chennai)

когда приведенный выше код я пытаюсь ... и функция успеха retun список значений .... но они возвращают только последнее значение списка...как передать список значений..plz help

Рейтинг:
0

Jay.V@75

попробовать это

$. getJSON( "http://localhost:49534/TaskManagement.svc/TaskGet", функция( данные ) {
ВАР defaultEvents =[];
$.каждый( данные, функция( ключ, вал ) {
defaultEvents. push(val);
});

});