澄清:
我通过Apache Web服务器将其作为cgi运行.那不是问题
我的问题是关于指定Python脚本中的哪个函数在我通过ajax请求调用时运行的方法.
我读了一个教程,说要传递我想要作为var调用的函数名.我做到了
在Python中,我试过了
这是我的ajax功能
$(document).ready(function() {
$.ajax({
url: "monStat.py",
type: "post",
data: {'callFunc':'isRunning'},
success: function(response){
$('#blurg').html(response).fadeIn(1500);
}
});
});
这是Python
def main():
if callFunc:
funcResp = isRunning()
else:
print("No function passed")
def isRunning( process_name ):
''' the content '''
解决方法:
您需要使您的脚本具有Web功能.我没有使用CGI,所以这是Flask的一个例子:
from flask import Flask, request
app = Flask(__name__)
@app.route('/is_running', methods=['POST'])
def isRunning():
process_name = request.values.get('name', None)
''' the content '''
if __name__ == '__main__':
app.run(host='127.0.0.1', port=5000)
现在,您可以向/ is_running发送请求:
$.ajax({
url: "/is_running",
type: "post",
data: {'name': 'ls'},
success: function(response){
$('#blurg').html(response).fadeIn(1500);
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。