我正在尝试编写一个 chrome 扩展,它能够向/从 python 服务器脚本发送/接收数据。目前,我正处于 js 脚本发出 GET 请求的时候,唯一的问题是 .responseText 始终为空(即使 python 脚本正在响应文本)。
弹出窗口.js
document.addEventListener('DOMContentLoaded', function() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == xhr.DONE) {
var resptxt = xhr.responseText;
if (resptxt) {
document.getElementById('texthtm').innerHTML = resptxt;
} else {
document.getElementById('texthtm').innerHTML = "no response";
}
}
}
xhr.open("GET", "http://127.0.0.1:80", true);
xhr.send();
});
Run Code Online (Sandbox Code Playgroud)
服务器.py
import time
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
HOST_NAME = "127.0.0.1"
PORT_NUMBER = 80
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_HEAD(self):
self.send_response(200)
self.send_header("Content-type", "text/plain")
self.end_headers()
def …Run Code Online (Sandbox Code Playgroud) javascript python xmlhttprequest basehttpserver responsetext