Использование ajax для управления диаграммой Kendo

#jquery #ajax #web-services #kendo-ui #kendo-mobile

#jquery #ajax #веб-сервисы #kendo-пользовательский интерфейс #kendo-мобильный

Вопрос:

Я пытаюсь создать простое мобильное приложение для своей компании, которое отображает основные данные. Эти данные извлекаются веб-сервисом. При отладке моего приложения в Telerik Appbuilder и симуляторе все работает так, как ожидалось. но когда я загружаю приложение на любое устройство, запрос aja не дает никаких результатов или даже вызывает ошибку. Я понятия не имею, в чем причина этой ошибки, поскольку я не могу отлаживать на устройстве. Вот JavaScript, который я использую:

 var turnover = [];

var wturnover = [];

function drawToChart(e){
    $.ajax({
      url: "http://b2b-test.actebis.com/invoke/Services.AlsoLive/getData?mode=toveramp;vkorg=1010",
      success: function(data){
        $.each(data, function(key, value) {
          var year = value.Category.substring(0,4);
          var month = value.Category.substring(4,6);
          var day = value.Category.substring(6);

          if(month.substring(0,1) === "0")
          {
            month = month.substring(1);
          }

          if(day.substring(0,1) === "0")
          {
            day = day.substring(1);
          }

          turnover.push({ Date: new Date(year, month, day), Value: value.Value });
        });

        $.ajax({
          url: "http://b2b-test.actebis.com/invoke/Services.AlsoLive/getData?mode=wtoveramp;vkorg=1010",
          success: function(data){
            $.each(data, function(key, value) {
              var year = value.Category.substring(0,4);
              var month = value.Category.substring(4,6);
              var day = value.Category.substring(6);

              if(month.substring(0,1) == "0")
              {
                month = month.substring(1);
              }

              if(day.substring(0,1) == "0")
              {
                day = day.substring(1);
              }

              wturnover.push({ Date: new Date(year, month, day), Value: value.Value });
            });
           $(e.sender.content[0].firstElementChild).css("margin-top", "0");
           $(e.sender.content[0].firstElementChild).kendoChart({
                theme: "metroblack",
                title: {
                    text: "Turnover"
                },
                series: [{
                    name: "Turnover",
                    type: "line",
                    data: turnover,
                    field: "Value",
                    categoryField: "Date",
                    tooltip: {
                        visible: true,
                        format: "{0}k"
                    }
                },{
                    name: "Web turnover",
                    type: "line",
                    data: wturnover,
                    field: "Value",
                    categoryField: "Date",
                    tooltip: {
                        visible: true,
                        format: "{0}K"
                    }
                }],
                categoryAxis: {
                    type: "date",
                    baseUnit: "days",
                    labels: {
                        dateFormats: {
                            days: "dd"
                        },
                        rotation: 45,
                        step: 5
                    }
                },
                valueAxis: {
                    labels:{
                        format: "{0}K"
                    }
                },
                legend: {
                    position: "bottom"
                }
            });
          },
        });
      }
    });
}
  

Любая помощь приветствуется. Заранее спасибо.

Комментарии:

1. Вы говорите, что у вас нет ошибки, но я не вижу никакого обработчика ошибок для вашего вызова ajax. Вы пробовали запускать оповещение в обработчике ошибок?

2. Да, я добавил обработчик ошибок к вызову ajax, и он так и не был запущен.

3. Я только что повторил попытку использовать обработчик ошибок. Кажется, я был нетерпелив с моей первой попытки. Обработчик ошибок был запущен через несколько минут. Но в сообщении об ошибке говорилось только «ошибка». В чем может быть проблема?

4. попробуйте предупредить jqXHR.responseText или errorThrown . error: function(jqXHR, textStatus, errorThrown){}

5. Я предупредил responseText, но просто получил пустую строку