小编Mac*_*ack的帖子

是否可以一起使用Python,AJAX和CGI

我想要一个单击按钮的网页,通过使用AJAX,我从python脚本中获取一个字符串,然后在段落HTML元素中显示该字符串.

我知道我可以通过使用Python,WSGI和AJAX(理论上我可以这样做)来做到这一点,但它的使用太难了.我对CGI和python很有经验.

我可以使用CGI进行上述操作吗?

如果我可以如何使用python脚本,与使用CGI提供页面时完全相同?

这不起作用:

import cgitb; cgitb.enable()
import cgi
import os


print "Content-Type: text/html\n"

input_data   = cgi.FieldStorage()
print "hello"
Run Code Online (Sandbox Code Playgroud)

当我在我的页面中单击我的按钮时,没有任何反应,我的CGI服务器(对于cgi页面请求工作正常)给了我一个http 501错误.

我的HTML和javascript:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        <script type="text/javascript">
        <!--
            function onTest( dest, params )
            {
                var xmlhttp;

                if (window.XMLHttpRequest)
                {// code for IE7+, Firefox, Chrome, Opera, Safari
                    xmlhttp=new XMLHttpRequest();
                }
                else
                {// code for IE6, IE5
                    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }

                xmlhttp.onreadystatechange=function()
                {
                    if (xmlhttp.readyState==4 && xmlhttp.status==200)
                    {
                        document.getElementById( …
Run Code Online (Sandbox Code Playgroud)

python ajax cgi

4
推荐指数
1
解决办法
8893
查看次数

标签 统计

ajax ×1

cgi ×1

python ×1