Tag: cgi

Python CGI FieldStorage()为空

我从cgi获取数据时遇到问题。 试图从问题中找到解决方案,但没有成功。 inheritance人我的javascript: function ajaxPost(result) { $.post({ url: “../cgi-bin/hello.py”, type: “POST”, data: result, dataType: “text”, success: function () { console.log(“Success!”); console.log(result); }, error : function () { console.log(“Error occurred”); } }); } 哪个记录“成功!”,但在Python FieldStorage()中返回FieldStorage(None,None,[]) 这是我的Python代码: #!/usr/bin/python import cgi, cgitb, json, sys cgitb.enable() print(‘Content-Type: text/html\n\n’) form = cgi.FieldStorage() print(form) f = open(‘result.txt’, ‘wb’) #f.write() f.close()

可以上传文件并解析json结果吗?

我有一个用于上传文件的表单和服务器端的CGI程序来处理上传的文件。 该文件将重命名为我想传递回客户端的其他文件名,我想使用JSON返回结果,但浏览器总是提示我将返回文档保存到文件中… 结论:我想上传一个文件并从HTTP响应中解析它以获取服务器端生成的新文件名。 该post将获得JSON响应。

从Javascript和JQuery Mobile UI运行Python CGI脚本

我正在努力完成的工作流程如下。 有一个带有一系列范围滑块元素的jQuery Mobile UI。 每一个都用于控制不同的function。 当用户移动并释放这些滑块中的任何一个时,应该触发一个jQuery事件来进行AJAX调用(我不在乎它是否使用JSON,XML,POST等 – 最快是最好的) Ajax调用包含有关滑动的滑块及其新值的信息(例如:id = slider1,value = 215) Ajax在CGI bin中执行python脚本,该脚本读取ID和值,并通过Serial控制连接到我的Raspberry Pi的一些硬件(Raspberry pi也运行Web服务器)。 我有一个带有一堆滑块的JQuery UI。 每个滑块代码如下所示: Red: 需要有一些伴随的JQuery做这样的事情: $(document).ready(function () { $.ajax({ type: “POST”, url: “cgi-bin/command.py”, success: function (msg) { alert(“Data Saved: ” + msg); } }); }); 显然,关于JS的两件大事都要改变。 首先,它需要在释放滑块时执行(不在页面加载时),其次需要实际将滑块的值传递给Python脚本。 我这样设置只是为了测试。 当我加载页面时,这个测试器python脚本正确执行,并且连接到Raspberry Pi的一些硬件被正确控制。 我知道我应该使用slidestop事件 ,但我不能让它工作。 我也不确定将一些变量发送到python脚本的最佳方法是什么。 我的python脚本现在看起来像这样:#!/ usr / bin / […]

通过jQuery AJAX将数据发布到Python CGI脚本

我正在尝试设置一个简单的脚本,其中一些数据使用jQuery .ajax函数发送到Python CGI脚本。 Python脚本只会将数据发布到大写,然后将该数据返回到HTML文件,其中div将使用内容进行更新。 我有如下所示的代码。 当我运行它时,执行AJAX调用,但div不会更新内容。 div不会更新正在发送的数据。 我如何修改此代码,以便它与正在发送的数据一起更新? 我很感激任何帮助。 我的HTML代码: Python-jQuery Example $(function() { $.ajax({ url: “http://localhost/cgi-bin/post.py”, type: “post”, datatype: “html”, data: “here is data”, success: function(response){ $(“#div”).html(response); console.log(“There is a response”); } }); }); Default Stuff 我的Python代码: #!/usr/bin/python import cgi, cgitb cgitb.enable() data = cgi.FieldStorage() print “Content-Type: text/html” print data 编辑:我已将我的代码更新为当前显示的内容,现在文档使用此字符串更新: FieldStorage(None, None, []) […]

WrappedNative原型对象上的非法操作

如果这个答案与本网站上的其他问题类似,我很抱歉,但我找不到我需要的东西。 我有这个代码: $.ajax({ url: ‘../../cgi-bin/executeQuery’, type: ‘GET’, data: ({siid:5185,of:”xmlWithColID”}), dataType: ‘xml’, success: function(xmlR){ try{ $.ajax({ url: ‘../../cgi-bin/authList.py’, type: ‘GET’, data: ({xmlToFormat:xmlR,service:”paperList”}), dataType: ‘xml’, success: function(data){ try{ displayResult(data,loadXMLDoc(“js/authList/paperTableStyle.xsl”),”divPaperTable”); }catch(e){ console.log(e.message); } }, complete: function(XMLHttpRequest, textStatus){ $(‘#divMakingAuthorList’).addClass(‘secondary’); $(‘#divMakingAuthorList’).hide(); } }); }catch(e){ console.log(e.message); } } }); 这给了我FF中的以下错误:“对WrappedNative原型对象的非法操作”。 当我删除代码的“成功”部分时,错误消息仍然存在。 之后,我删除了“完整”的parte,错误信息也在那里。 但是,当我删除以下代码行时:data:({xmlToFormat:xmlR,service:“paperList”}),消息消失了。 但我不明白原因。 是否可以将“xml”作为ajax事件中的数据发送到我的CGI? 谢谢