过时的、损坏的 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,一切就绪!
最近迁移了文件,并在 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,一切就绪!