过时的、损坏的 AJAX 请求

Outdated, broken AJAX request

最近迁移了文件,并在 Python3 中将 ca.py 更新为 运行 而不是 Python2。我有这个 AJAX 请求和 JavaScript 警报在它之前工作,但在它之后不工作。没有控制台或其他错误,所以我不确定到底出了什么问题。代码如下:

alert(input);
      var request = $.ajax({
      url: "ca.py",
      type: "GET",
      data: {rule: ruleNumber, numSteps: numRows, inputVector: input},
      dataType: "html",
    });
    
    alert("request opened!");

输入的第一个警报显示没有问题。第二个警报显示“请求已打开!”才不是。提前致谢。

此代码段演示了您的代码基本有效 - 即使给定的 url 没有 return 任何东西:

// define some constants:
const input=123,ruleNumber=7,numRows=5;

alert(input);
  var request = $.ajax({
  url: "https://jsonplaceholder.typicode.com/users", // "ca.py",
  type: "GET",
  data: {id:7,rule: ruleNumber, numSteps: numRows, inputVector: input},
  dataType: "html"
});
alert("request opened!");
// further down:
request.done(function(dat){alert("received:\n"+dat)});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

如果 url 实际上 return 是什么,那么 .done() 也会触发。

好吧,这是“我的天啊”类型的问题之一。感谢那些在此处发帖的人 - 与我自己相比,你们帮助我在调试方面取得了更大的进步。

问题是我的托管平台需要 Python3 的说明符。我收到了以下回复消息:

The following python binaries are available:

python3: Python 3.9.7 python3.8: Python 3.8.12 python3.9: Python 3.9.7

Please use the binary for the version of Python you want.

所以,我将环境从 python 更改为 python3,一切就绪!