javascript - 运行带有 Ajax 问题的 Python
问题描述
我想在我正在构建的电子应用程序中的按钮的“单击”事件上运行 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>
我得到的错误如下:
TypeError: $.ajax is not a function
我做了一些环顾四周,似乎公共区域是人们不小心使用了 JQuery 的苗条版本。我尝试了以下版本,但没有改变错误:
https://code.jquery.com/jquery-latest.min.js
http://code.jquery.com/jquery-3.3.1.min.js
https ://code.jquery.com/jquery-3.2.1.min.js
解决方案
你可以试试这个:
<script src="https://code.jquery.com/jquery-3.4.0.min.js" integrity="sha256-BJeo0qm959uMBGb65z40ejJYGSgR7REI4+CW1fNKwOg=" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-migrate-3.0.1.min.js" integrity="sha256-F0O1TmEa4I8N24nY0bya59eP6svWcshqX1uzwaWC4F4=" crossorigin="anonymous"></script>
并使用事件侦听器确保文档已加载:
window.addEventListener("load", function(event) {
// The document load is finished, $ should be defined
// Do what you want here
});
推荐阅读
- c - 使用 c 应用程序清除 COM 设备中的 STALL 条件
- python-3.x - webbrowser.get('safari').open(url) 如果未打开 safari,则首先在默认浏览器中打开 URL?
- javascript - 当浏览器窗口最小化时,GWT scheduleFixedDelay 方法不起作用
- javascript - 单击按钮时删除/隐藏多个 div
- php - 我想查看product_name。错误是 - 此集合实例上不存在属性 [product_name]。(abc.blade.php)
- vue.js - 如何向 vuepress 博客添加语法高亮?
- java - Bukkit:getInstance 为空
- python - 多个客户的IP地址交易列表数据以表格形式给出。开发一个程序在python中计算
- flutter - Flutter 使用 workmanager 在准确时间显示本地通知
- r - 使用 dplyr 和管理列值