Няма достъп до уеб услугата в мобилното приложение Kendo ui

Може ли някой да ми помогне пич. Опитвам се да създам просто мобилно приложение за моята компания. Тъй като трябва да е независимо от платформата приложение, реших да използвам New Kendo ui With phone gap.

Изглежда всичко работи добре, но не мога да осъществя достъп до каквато и да е уеб услуга в мобилния емулатор. Използвам Android емулатор на компютър с Windows 7. Дадох разрешение за интернет и във файла AndroidManifest.xml. Ето моя Kendoui, който има достъп до услугата

TaskManager.DataAccess = {}

TaskManager.DataAccess._sprints = null;

TaskManager.DataAccess.getSprints = function(callback) {
  try {

    if (TaskManager.DataAccess._sprints == null) {
        $.ajax({
            url: "http://localhost/TaskManager.Mvc/Mobile/Sprints",
            dataType: "jsonp",
            jsonp: "d",
            cache: false
        })
        .done(function (response) {
            alert("helloo");
            TaskManager.DataAccess._sprints = response.sprints;
            callback(TaskManager.DataAccess._sprints);
        })
    }
  } catch (err) {
  }
}

Опитах се да компилирам примера за начало на уебсайта на telerik тук е връзката http://www.kendoui.com/blogs/teamblog/posts/12-02-22/building_your_first_kendo_ui_mobile_phonegap_application.aspx.

Мога да накарам уеб услугата да работи, ако имам достъп до нея през който и да е браузър на компютър, но по някакъв начин данните не са достъпни в емулатора. Не знам причината, но това ме подлудява.

Опитах и ​​този пример http://www.aspnetwiki.com/page:kendo-ui-mobile-task-manager-part-1, но същият резултат.

Всякакъв вид помощ се оценява. Моля те


person user1435242    schedule 19.06.2012    source източник


Отговори (1)


Променете URL адреса си на:

url: "http://10.0.2.2/TaskManager.Mvc/Mobile/Sprints",

Вижте Често срещани задачи и как да ги изпълнявате в Android

Ако трябва да се обърнете към локалния хост на вашия хост компютър, като например когато искате клиентът на емулатора да се свърже със сървър, работещ на същия хост, използвайте псевдонима 10.0.2.2, за да се обърнете към интерфейса за обратна връзка на хост компютъра. От гледна точка на емулатора, localhost (127.0.0.1) се отнася до негов собствен интерфейс за обратна връзка.

person Rajesh    schedule 19.06.2012
comment
Благодаря на Раджеш за бързия отговор. Опитах вашето предложение, но за съжаление не успях. Имам ли нужда от специално разрешение за приложението Phone Gap за достъп до интернет ресурса? Благодаря - person user1435242; 19.06.2012
comment
Да, трябва да посочите <uses-permission android:name="android.permission.INTERNET" />. Ако все още не работи, опитайте да отворите връзката от браузъра на емулатора - person Rajesh; 19.06.2012
comment
да, опитах се да вляза в връзката през браузъра Emulator и работи добре, имам разрешение за интернет във файла на Android XMl - person user1435242; 19.06.2012
comment
Не получавам никаква грешка. просто данните не са достъпни в емулатора. След промяна на URL адреса, както предлагате, преди знакът за зареждане да изчезне след около 1 секунда. Преди просто да продължи да се зарежда. - person user1435242; 19.06.2012
comment
Уверете се, че параметрите, които сте посочили за извикването на функцията на ajax, са правилни. Ако е възможно, опитайте най-простия код и изолирайте проблема. - person Rajesh; 19.06.2012
comment
Постигнах известен напредък сега Моето обаждане до услугата от емулатора достига до услугата и мога да получа отговора. Но въпреки това не показваше нищо на екрана. След поставяне на предупреждение във функцията за повикване с отговор като параметър. Разбрах, че вътре има четири предмета. - person user1435242; 22.06.2012