Strange JQuery Error “code 501, message Unsupported method OPTIONS”

前端 未结 4 1139
Happy的楠姐
Happy的楠姐 2020-12-10 14:29

I am learning the JQuery Get method. I start up a Python HTTP server:

(just typing command \"Python -m SimpleHTTPServer\").

It\'s fine to t

4条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-10 14:56

    What I do is to write a customized HTTPRequestHandler. I add a do-OPTIONS method inside MyHandler to tell browser my server support CORS. This is done by sending headers Access-Control-Allow-Origin, Access-Control-Allow-Methods and Access-Control-Allow-Headers. Also, I add a "self.send_header('Access-Control-Allow-Origin', '*')" statement in do_GET method.

    class MyHandler(BaseHTTPRequestHandler):
        def do_OPTIONS(self):           
            self.send_response(200, "ok")       
            self.send_header('Access-Control-Allow-Origin', '*')                
            self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
            self.send_header("Access-Control-Allow-Headers", "X-Requested-With")        
    
        def do_GET(self):           
            self.send_response(200)
            self.send_header('Access-Control-Allow-Origin', '*')
            self.send_header('Content-type',    'text/html')                                    
            self.end_headers()              
            self.wfile.write("Hello world!")
            self.connection.shutdown(1) 
    

提交回复
热议问题