小编Jam*_*mie的帖子

javascript客户端到Python服务器:获取请求后XMLHttpRequest responseText为空

我正在尝试编写一个 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

5
推荐指数
0
解决办法
1129
查看次数