ajaxから呼び出された2つの関数があり、最初の関数が返すものをもう一方の変数に渡し、それを1回だけ使用したい場合
returnResult() 関数 $.each() を使用した次のコード ループと、"labe" にテキストがないように、json データの一部が欠落しています: {}
$.ajax({
type: "POST",
url: "WebService.asmx/MyEventData",
data: "{}",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(data) {
returnResult(data.d);
}
});
$.ajax({
type: "POST",
url: "WebService.asmx/Getlines",
data: "{}",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(data) {
lineReturn(data.d);
}
});
});
function lineReturn(result) {
var jsonObj = [] ;
$.each(result, function(index, value) {
jsonObj.push({ "value": value.dateTime, "color": '#D2691E', "width": 1, "label": { "text": value.LineEvent} });
});
return JSON.stringify(jsonObj) ; << this is the return that should go to myline variable and be used on the highchart >>>>
}
function returnResult(result) {
console.log(result) ;
var myLine = lineReturn(result) ;
var datetemp = new Array ;
var dateflow = new Array ;
var datepressure = new Array;
var datecond = new Array ;