【问题标题】:Jquery, Ajax (failed) net::ERR_CONNECTION_REFUSEDJquery,Ajax(失败)net::ERR_CONNECTION_REFUSED
【发布时间】:2019-01-14 09:08:35
【问题描述】:

在我重新加载页面并第一次执行脚本后,我收到了(failed) net::ERR_CONNECTION_REFUSED,之后它就可以正常工作了。任何想法为什么?

我不会发布我的 python 和 jquery 的整个脚本,因为它会太长(总共约 1200 行),而是发布负责请求发生的部分。

Python:

class testHTTPServer_RequestHandler(BaseHTTPRequestHandler):
    def do_POST(self):
        self.send_response(200)
        self.send_header('Content-type','application/json; charset=utf-8')
        self.send_header('Access-Control-Allow-Origin', 'http://localhost')
        self.end_headers()
        content_length = int(self.headers['Content-Length'])
        body = self.rfile.read(content_length)
        parsed_q = urlparse(self.path)
        parsed_b = urlparse(body.decode("utf-8"))
        search_info = urllib.parse.parse_qs(parsed_q.query)
        user_info = urllib.parse.parse_qs(parsed_b.path)
        luk = ''.join(search_info['search'])
        wer = ''.join(search_info['parde'])
        user_id = ''.join(user_info['user'])
        self.wfile.write(bytes(where_to(luk, wer, user_id), "utf8"))
        return

    def do_GET(self):
        print ("get request...")
        self.send_response(200)
        self.send_header('Content-type','text/html; charset=utf-8')
        self.send_header('Access-Control-Allow-Origin', '*')
        self.end_headers()
        message = "Nothing to see here."
        self.wfile.write(bytes(message, "utf8"))
        return

Jquery 或 Ajax:

else{
    $(".peenum").html("");
    $(".cont_row").html("");
    $('.progress-bar').css({"width": "0%"})
    var dat = Cookies.get()
    $(".where").each(function(){
        var url = 'http://localhost:8081/?search='+$("#enter_look_for").val()+'&parde='+$(this).val();
        $.ajax({
            url: url,
                method: "POST",
                data: dat,
                success: pajiehali
        });
    });
}

如果这些信息还不够,请随时询问,如果需要解决此问题,我将发布我的所有代码。

【问题讨论】:

  • 可能是第一次你的请求比以后花费更多的时间。您可以通过设置 timeout: 20000 来增加 ajax 调用的超时时间并检查它是否有效
  • 是的,我也是这么想的,也试过了。它似乎甚至没有连接到服务器,控制台上什么也没有显示...
  • 就好像服务器没有打开一样。

标签: python ajax python-3.x google-chrome firefox


【解决方案1】:

好的,所以我想填补你们,希望我能得到一些答案,因为我在这里真的一无所知。这仅在 Chrome 上发生,并且如果您在页面刷新后立即发出请求。如果您在刷新页面稍等,它工作正常。我在 Firefox试过它,它工作就像它应该刷新页面或不刷新页面一样。此时我怀疑我发现了某种 Chrome 错误(这不太可能),我的扩展程序或 什么否则有干扰。

关闭AdBlock有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2018-02-08
    • 2020-11-18
    • 2015-06-07
    • 2016-12-04
    • 2015-05-02
    相关资源
    最近更新 更多