【发布时间】: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