0
我发送一个从我的笔记本电脑的ajax请求到我的api休息在无线网络(没有互联网)。cordova ajax请求本地wifi在笔记本电脑上工作,但不在我的设备上
它运行良好,但是当我尝试从我的手机设备执行相同操作时,我在我的ajax请求中出现网络错误。
我正在使用android设备进行测试。 我正在用visual studio 2017 com和cordova开发6.3.1 我试图将我的URI添加到config.xml中,我也有'*'属性。
你能帮我吗? 这里是我的代码:
(function() {
"use strict";
document.addEventListener('deviceready', onDeviceReady.bind(this), false);
$('#testAPI').click(function() {
alert('test4');
$.ajax
({
type: "GET",
url: "http://192.168.0.1/api/rest/v1/value",
dataType: 'json',
async: false,
//data: '{"username": "user", "password" : "password"}',
success: function (data) {
alert('test3');
alert(data.value);
//$('#Temperature').html(parseFloat(data.value).toPrecision(4).toString() + ' °C');
$('#testAPI').text(data.value);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
},
beforeSend: function (xhr) {
alert(username);
alert(password);
xhr.setRequestHeader('Authorization', 'Basic ' + btoa(username + ":" + password));
}
});
});
function onDeviceReady() {
// Gérer les événements de suspension et de reprise Cordova
document.addEventListener('pause', onPause.bind(this), false);
document.addEventListener('resume', onResume.bind(this), false);
// TODO: Cordova a été chargé. Effectuez l'initialisation qui nécessite Cordova ici.
//var parentElement = document.getElementById('deviceready');
//var listeningElement = parentElement.querySelector('.listening');
//var receivedElement = parentElement.querySelector('.received');
//listeningElement.setAttribute('style', 'display:none;');
//receivedElement.setAttribute('style', 'display:block;');
};
function onPause() {
// TODO: cette application a été suspendue. Enregistrez l'état de l'application ici.
};
function onResume() {
// TODO: cette application a été réactivée. Restaurez l'état de l'application ici.
};
})();
我使用白名单的插件和我在这里config.xml中的一部分:
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
<access origin="*" />
<allow-navigation href="*" />
</platform>
尝试安装白名单插件。 – user5091906