Javascript 运行带有Ajax问题的Python

Javascript 运行带有Ajax问题的Python,javascript,python,jquery,html,electron,Javascript,Python,Jquery,Html,Electron,我想在我正在构建的电子应用程序中的按钮发生“点击”事件时运行Python脚本 我在我正在构建的mainWindow.html页面中包含了以下代码: <script src="https://code.jquery.com/jquery-latest.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script> <sc

我想在我正在构建的电子应用程序中的按钮发生“点击”事件时运行Python脚本

我在我正在构建的
mainWindow.html
页面中包含了以下代码:

<script src="https://code.jquery.com/jquery-latest.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>

<script>
// Run Upload
function runUpload(){
    $.ajax({
        url: "script_1_upload_to_drive.py",
        context: document.body
    }).done(function() {
        alert('Finished Python Script');;
    });
};
</script>

//运行上载
函数runUpload(){
$.ajax({
url:“脚本\u 1\u上传\u到\u drive.py”,
上下文:document.body
}).done(函数(){
警报('Finished Python Script');;
});
};
我得到的错误如下:

TypeError:$.ajax不是函数

我环顾了一下四周,似乎常见的地方是人们无意中使用了瘦版JQuery。我尝试了以下版本,但没有任何更改错误:

您可以尝试以下方法:


并使用事件侦听器确保已加载文档:

window.addEventListener("load", function(event) {
   // The document load is finished, $ should be defined
   // Do what you want here
});

打开浏览器控制台。看起来您使用的
完整性
哈希不正确。请下载您要使用的版本并从服务器上提供,或者使用没有完整性哈希的版本,或者查找具有正确哈希的版本。我还建议从中选择不同的文件,因为“最新”指向1.11.x,它不是最新的(1.12.4是最新的1X版本)。等等,您从npm下载了什么?如果您从npm下载jQuery,为什么需要引用code.jQuery.com中的文件?你已经下载了…我没有从npm使用jQuery的经验,但这听起来肯定是错误的。如果您使用npm下载jQuery,那么您在本地就有一个版本。您不需要引用CDN版本不知道为什么,但如果我使用您发布的第一个脚本和Google托管的3.4.1,它就会工作。但是如果我使用其中一个,它就不起作用了。太让人困惑了。我也不知道,我觉得他们是腐败的或者类似的东西。这是我在多次搜索后找到的解决方案(版本)。对于事件侦听器,有时您不需要它,有时需要另一个脚本,如浏览器扩展,例如“阻止”加载,并在jquery初始化之前启动您的脚本。