Webview 의 js 가 배경 에 어떻게 접근 하 는 지

2024 단어
안 드 로 이 드 코드
package com.example.sss.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView mWebView = (WebView) findViewById(R.id.webview);
        WebSettings webSettings = mWebView.getSettings();
        //  chrome://inspect  
        WebView.setWebContentsDebuggingEnabled(true);
        webSettings.setJavaScriptEnabled(true);
        mWebView.loadUrl("file:///android_asset/demo.html");
    }
}


node server.js
var http = require('http');
var URL = require('url');
http.createServer(function (req, res) {
    res.writeHead(200, {
        'Content-Type': 'application/json',
        "access-control-allow-origin": "*",
    });
    res.end((parseInt(Math.random()*100)+""));
}).listen(8080);

console.log('Server running on port 8080.');

demo.html Document function loadText(){ var xmlhttp; if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); }else{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("get","http://192.168.20.177:8080",true); xmlhttp.send(); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState==4&&xmlhttp.status==200){ document.getElementById("content").innerHTML = xmlhttp.responseText; } } }
이런 흔 한 혼합 모드 앱 개발 에서 js 는 백 엔 드 에 접근 할 수 없다.그럼 대체 어떻게 교 신 을 했 을 까?정 답: 대리.

좋은 웹페이지 즐겨찾기