jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – AJAX发布到Python cgi大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有Apache2安装和Python工作.

我遇到了问题.我有两页.

一个是Python页面,另一个是带有JQuery的Html页面
我可以将Src改为google jquery链接.

有人可以告诉我如何让我的ajax帖子正常工作.

$(function()
    {
        alert('Im going to start processing');

        $.ajax({
            url: "saveList.py",type: "post",data: {'param':{"Hello":"world"}},dataType: "application/json",success : function(responsE)
            {
                alert(responsE);
            }
        });
    });

和Python代码

import sys
import json

def index(req):
    result = {'success':'true','message':'The Command Completed successfully'};

    data = sys.stdin.read();

    myjson = json.loads(data);

    return str(myjson);

解决方法

这是一个示例html文件和附带的python CGI脚本,可以帮助您:

使用这个HTML:

<html>
    <head>
        <Meta http-equiv="content-type" content="text/html; charset=utf-8">

        <title>test</title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
        <script>

            $(function()
            {
                $('#clickme').click(function(){
                    alert('Im going to start processing');

                    $.ajax({
                        url: "/scripts/ajaxpost.py",datatype:"json",data: {'key':'value','key2':'value2'},success: function(responsE){
                            alert(response.messagE);
                            alert(response.keys);
                        }
                    });
                });
            });

        </script>
    </head>
    <body>
        <button id="clickme"> click me </button>
    </body>

</html>

这个脚本:

#!/usr/bin/env python

import sys
import json
import cgi

fs = cgi.FieldStorage()

sys.stdout.write("Content-Type: application/json")

sys.stdout.write("\n")
sys.stdout.write("\n")


result = {}
result['success'] = True
result['message'] = "The command Completed successfully"
result['keys'] = ",".join(fs.keys())

d = {}
for k in fs.keys():
    d[k] = fs.getvalue(k)

result['data'] = d

sys.stdout.write(json.dumps(result,indent=1))
sys.stdout.write("\n")

sys.stdout.close()

单击按钮后,您可以看到cgi脚本返回:

{
 "keys": "key2,key","message": "The command Completed successfully","data": {
  "key2": "value2","key": "value"
 },"success": true
}

大佬总结

以上是大佬教程为你收集整理的jquery – AJAX发布到Python cgi全部内容,希望文章能够帮你解决jquery – AJAX发布到Python cgi所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。