#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, но просто получил пустую строку