jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 奇怪的JQuery错误“代码501,消息不支持的方法选项”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在学习 JQuery Get方法.我启动了一个 Python http服务器:

(只需输入命令“Python -m SimplehttpServer”).

只需在我的网络浏览器上访问“http:// localhost:80”就可以测试这个网络服务器.但是,当我写这个非常简单的JavaScript来访问我的网络服务器.我收到一条错误消息:

代码501,消息不支持方法(‘OPTIONS’)”

我使用jquery.xdomainajax.js库,假设跨域请求JQuery.

这是我的javascript代码

<html>
<head>
<script src="jquery.min.js"></script>
<script src="jquery.xdomainajax.js"></script>
<script type="text/javascript">
$(document).ready(function(){ 
  u = 'http://localhost:80';
 jQuery.get(u,function(res){       
    $("#data").html(res.responseText)
});
});


</script>
</head>
<body>
<p id="data"></p>
</body>
</html>

实际上,如果我将您更改为任何其他网址,例如“http://www.google.ca”.它运作得很好.但我不知道为什么它不适用于基本的Python http服务器.谁能帮我?

解决方法

我所做的是编写一个自定义httprequestHandler.我在MyHandler中添加一个do-OPTIONS方法来告诉浏览器我的服务器支持CORs.这是通过发送标头Access-Control-Allow-Origin,Access-Control-Allow-Methods和Access-Control-Allow-Headers来完成的.另外,我在do_GET方法添加一个“self.send_header(‘Access-Control-Allow-Origin’,’*’)”语句.
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("<html><body>Hello World!</body></html>")
        self.connection.shutdown(1)

大佬总结

以上是大佬教程为你收集整理的javascript – 奇怪的JQuery错误“代码501,消息不支持的方法选项”全部内容,希望文章能够帮你解决javascript – 奇怪的JQuery错误“代码501,消息不支持的方法选项”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。