5

Pythonサーバースクリプトとの間でデータを送受信できるchrome拡張機能を作成しようとしています。現在、私は js スクリプトが GET リクエストを正常に行っているところにいます。唯一の問題は、.responseText が常に空であることです (python スクリプトがテキストで応答している場合でも)。

popup.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();
});

サーバー.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 do_GET(self):
        self.send_response(200)
        self.send_header("Content-type", "text/plain")
        self.end_headers()
        self.wfile.write("heyyy")


if __name__ == "__main__":

    server_class = BaseHTTPServer.HTTPServer
    httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler)
    print time.asctime(), "Server Starts - %s:%s" % (HOST_NAME, PORT_NUMBER)

    try:
            httpd.serve_forever()
    except KeyboardInterrupt:
            pass

    httpd.server_close()
    print time.asctime(), "Server Stops - %s:%s" % (HOST_NAME, PORT_NUMBER)

したがって、拡張ボタンを押すたびに、「応答なし」と表示されます。これは、少なくとも要求が実行されていることを意味します。ここで何が間違っていますか?

4

0 に答える 0