2016-04-05 3 views
5

Привет, ребята, я получаю ошибку, упомянутую в заголовке, когда я пытаюсь запустить мое приложение, созданное в DevExtreme.Не удалось выполнить 'send' on 'xmlhttprequest' не удалось загрузить

Всякий раз, когда я запускаю свое приложение в симуляторе DevExtreme, он работает так, как должен, но когда я пытаюсь запустить приложение на своем телефоне, я получаю указанную ошибку.

function CallService() { 
    var baseAddress = "http://192.168.80.2:8080/WebService/rest/WarehouseServices/"; 

    $.ajax({ 
     type: "GET", 
     url: baseAddress + 'getPickingOrders', 
     contentType: 'applicaiton/xml; charset=utf-8', 
     dataType: "xml", 
     async: false, 
     success: function (xmlObject) { 
      xml = xmlObject; 
      console.log("succes ramt"); 
      alert(xml); 
      console.log(xml); 
      dataSource = GetData(xmlObject); 
     }, 
     error: ErrorOccur 
    }); 

} 

Я уже давно занимаюсь этой проблемой, и у меня нет идей.

+0

* 'async: false' * Почему? * Почему? * Это делает ужасный UX. –

+0

Мы могли бы использовать больше контекста. Где этот код работает? Другие вопросы SO, которые я вижу с этим конкретным сообщением об ошибке, говорят о том, что код является частью расширения Chrome - это тот случай здесь? –

+0

Без async: false, данные, которые я запрашиваю, не будут отображаться в моем gridView независимо от того, что я пытаюсь. –

ответ

2

Если страница, где этот скрипт работает не на http://192.168.80.2:8080 и ваш сервер не позволяет Cross-Origin Resource Sharing для любого происхождения это, вы бежите в Same Origin Policy, запрещающую кросс-происхождение Аякса.

+0

Сервер принимает запросы на кросс-поиск. Я получил свой API, запущенный на другой машине. Я попытаюсь запустить API и приложение на одной машине и посмотреть, разрешит ли это проблему. –

+0

Спасибо за помощь, проблема была решена путем добавления соответствующих заголовков на сервер. –

Смежные вопросы