繁体   English   中英

无法在 Android 11 中发送 XMLHttpRequest

[英]Cant send XMLHttpRequest in Android 11

我在Android中使用WebView工作室,并在运行Android的物理斑马TC52设备上运行它,在88778722238888中,我有882223888888888888888888887年8月88881388. 我在https://jsfiddle.net/上试过这段代码,它运行良好。 我不知道是什么问题

function displayData(data) {
    document.getElementById('size_value').textContent = "10.5cm x 7cm";
    document.getElementById('colour_value').textContent = "Red";
    document.getElementById('material_value').textContent = "Metal";
    document.getElementById('send_date_value').textContent = "2022-12-25";
    document.getElementById('table').style.visibility = "visible";
}

function loadJSON(path, success) {
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
            document.getElementById('table').style.visibility = "visible";
            document.getElementById('status_value').textContent = xhr.status;
            document.getElementById('content_value').textContent = xhr.responseText;
            if (xhr.status === 200) {
                success(JSON.parse(xhr.responseText));
            }
        }
    };
    xhr.open('GET', path, true);
    xhr.setRequestHeader('Content-Type', 'application/json');
    xhr.send();
}

function getData() {
    //this will contain an API call for the data
    loadJSON("https://catfact.ninja/fact", displayData);
}

我已经在https://jsfiddle.net/上尝试了代码并且它有效。 我想打电话给 API 并获得 JSON 数据作为回报,以便将其填充到 HTML 字段中

您需要为您的 android 应用添加 inte.net 权限:

 <uses-permission android:name="android.permission.INTERNET" /> 

https://developer.android.com/training/basics.network-ops/connecting

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM