biên tập:我解决了问题,请参阅答案中的链接。
tôi đang sử dụng XMLHttpRequest AJAX API 将来自不同网站的数据发送到我们在 PythonAnywhere 中的服务器。奇怪的事情发生了:根据网站的不同,要么我们发送成功,要么我们得到这个错误
POST https://canecto.pythonanywhere.com/api/ 500 (Internal Server Error)
即使加载了相同的代码。我尝试在 Chrome 中通过 JavaScript 控制台手动打开请求并发送数据,但没有任何变化。
代码片段如下所示:
var url = "https://canecto.pythonanywhere.com/api/";
var xmlHttpPost = new XMLHttpRequest();
xmlHttpPost.open("POST", url, true);
xmlHttpPost.setRequestHeader("Content-type", "application/json");
var postData = {
page_url: window.location.href,
time_on_page: activeTime,
cookie: cookie,
/* some variables */
};
xmlHttpPost.onreadystatechange = function() {
if (xmlHttpPost.readyState == 4 && XMLHttpRequest.DONE) {
console.log('');
}
};
/* send data */
xmlHttpPost.send(JSON.stringify(postData));
我读了đây问题不应该是客户端 JavaScript。
如果我在服务器端检查,对于行 requests.get(page_url, headers=HEADER, timeout=10)
(我尝试访问页面的地方)我得到这个日志:
tôi ở đây Python request library 上阅读这可能与 SSL 验证有关,但我对此知之甚少。我试图检查其他类似的问题,但我没有找到答案。
有没有人遇到过类似的事情并成功解决了?
Tôi là một lập trình viên xuất sắc, rất giỏi!