Tag: python 2.7

Django使用AJAX与Forms,Views

我有一个表单,用于添加一个项目,其中使用不同的数据库填充2个下拉列表,而不是提交表单的数据库。 我想在下拉列表中添加AJAX,在第一个下拉列表中选择一个项目将使用AJAX自动填充第二个下拉列表中的数据。 问题是我使用相同的视图来填充数据表格,即使我使用is.ajax()调用它也无法正常工作。 这是我的AJAX代码: function get_data(){ // alert(‘test’); new Ajax.Request(‘/abc/abc/add’, { method: ‘POST’, parameters: $H({‘type’:$(‘id_data’).getValue()}, {‘csrfmiddlewaretoken’:$( “csrfmiddlewaretoken” ).getValue()}), onSuccess: function(transport) { var e = $(‘id_def’) if(transport.responseText) e.update(transport.responseText) } }); // end new Ajax.Request //alert($( “csrfmiddlewaretoken” ).getValue()); } 这是我的观看代码: if request.is_ajax(): #if request.is_ajax() cur = connections[‘data’].cursor() #auto_type = Auto.objects.filter(type=request.POST.get(‘type’, ”)) abctype = request.POST.get(‘type’, ”) SQL = […]

无法获得发布ajax请求数据python

我有HTML格式: 我有Button,当我点击它时,我正在做ajax post请求: $.post( “/send-form”, $(‘#contactForm’).serialize() 在chrome web inspector中,我可以看到数据发送名称= + gfdsfd&phone = 89999 这是我使用Flask,Python的后端函数: @app.route(“/send-form”, methods=[‘POST’]) def send_form(): name = phone = email = country = text = None data = request.data print request.data 它在我的控制台中打印空字符串。 可能是什么问题?

从包含多个文本Robot Framework的表格单元格中提取单个文本

我有一个表,其中一些单元格有多个文本,每个文本都有自己的xpath。 例如,下面代码中的两个文本元素位于同一个表格单元格中,但有两个xpath:对于第一个“B17AA038”,xpath是// [@ id =“profile_research”] / tbody / tr [1] / td [10] / text()和下一个实例有另一个xpath(// [@ id =“profile_research”] / tbody / tr [1] / td [10] / div [2] / text())。 在表格中,我有一些单元格,其中包含许多单独的文本元素。 我试图从单元格中选择一个特定的文本元素并将其用作变量,但到目前为止失败了。 作为一个例子,我试过这个: Run keyword if ‘${Row_No}’==’1’ get text xpath=//*[@id=”profile_research”]/tbody/tr[${Table_Row}]/td[10]/text() 并收到此错误消息: InvalidSelectorException: Message: invalid selector: The result of the xpath expression “//*[@id=”profile_research”]/tbody/tr[2]/td[10]/text()” is: [object […]

Flask Google Maps API自动完成Jquery无法识别

我想从谷歌实现简单的自动完成function,就像在他们的示例中一样简单: Google自动填充示例 我创建了一个随机的html页面并使用我的API密钥测试了代码,它运行正常。 现在我正在努力将这个代码实现到我的烧瓶应用程序中。 我没有收到任何错误,但是当我输入城市名称时没有自动填充,当然如果我提交我输入的内容,我会收到错误: main.js:38 Uncaught TypeError: Cannot read property ‘length’ of undefined 我在页脚底部的basic.html中加载我的Jquery和我的JS(我的其他每个页面都扩展了这个基本的html,因为还有导航栏和头部): {% block footer %} Footer Element Footer Element Footer Element Footer Element {% endblock %} {% block googlemapjs %}{% endblock %} 在我的main.js中,只有谷歌示例中的代码,仅此而已。 在我的zimmer_einstellen.html中,我正在尝试实现自动完成function: {% extends “basic.html” %} {% block content %} Street address City State Zip code Country {% endblock […]

如何处理多个文件上传,其中输入的名称和数量是动态的?

我通过文件输入上传多个图像,其中输入的name和数量是动态的。 但它们遵循这个命名约定: <input name = "image_path" … <input name = "image_path_F1" … <input name = "image_path_F2" … <input name = "image_path_F3" … 输入作为FormData对象发送。 从我以前使用的Python脚本处理单个图像时: uploaded_image = request.files.name_of_file_input_here 题 request.files是否有一个通用的’catch all’类型的方法可以使用,如: uploaded_images = request.files.*all 或者我是否需要创建某种循环来处理可能的文件名,例如: 客户端 (jQuery) var names_array = [“image_path”,”image_path_F1″,”image_path_F2″]; var length_of_names_array = 3; 发送到Python … python names_array = request.forms.names_array length_of_names_array = request.forms.length_of_names_array counter = […]

selenium在浏览器中右键单击获取页面源

我有问题解析网页,因为我在做的时候会得到不同的页面来源: display = Display(visible=False, size=(800, 600), backend=’xvfb’) display.start() driver = webdriver.Firefox() url = “http://www.aaa.com” driver.get(url) with codecs.open(‘page.html’, ‘w’, ‘utf-8’) as f: f.write(driver.page_source) 当我打开文件以查看实际文本时,它与我在浏览器中右键单击所获得的内容不同。 例如,一些href变成小写。 页面源中的一些标记: 转换成 我很确定这是我要求的相同url…

使用远程JSON源+ Google App Engine + Python进行jQuery自动完成

所以,假设我有一个webapp,只是让用户保存自己的爱好。 所以我有这样的善意: class Hobby(ndb.Model): hobby_name = ndb.StringProperty() 用户只需使用以下表单创建Hobby实体: 然后这个表单由此处理: # Handles /new-hobby class NewHobby(webapp2.RequestHandler): def post(self): hobby_name = self.request.get(‘hobby_name’) if hobby_name: h = Hobby(hobby_name = hobby) h.put() app = webapp2.WSGIApplication([ (‘/new-hobby/?’, NewHobby) ], debug=True) 这是标准的东西。 通过这种设置,可以看到用户以多种方式进入相同的爱好(例如:“篮球”可以输入“篮球”)。 这是通过增加所有用户的“统一”输入来实现自动完成function的地方。 所以我决定使用Jquery的Multiselect远程自动完成小部件( http://jqueryui.com/autocomplete/#multiple-remote ): $(function() { function split( val ) { return val.split( /,\s*/ ); } function extractLast( term […]

如何通过Ajax发布Django中的数组

当我尝试通过Ajax(jQuery)向Django发送数组时 JavaScript代码: new_data = [‘a’,’b’,’c’,’d’,’e’]; $.get(‘/pythonPage/’, {‘data’: new_data},function(data){}); 我尝试读取数组: python: request.GET.get(“data[]”) 我只得到最后一个数组值: ‘e’ 我究竟做错了什么?

使用flask render_template在前端制作高清图

我有一个简单的python方法,它将生成一个highcharts json @app.route(‘/make/a/chart’) def make_chart(): data = get_data() c = Counter for each in data: c[‘AGE’] += 1 highchart_json = { ‘chart’: { ‘type’: ‘column’ } ‘title’: { ‘text’: ‘arranged by age’ } ‘x-axis’: { ‘categories’: [x for x in c] } ‘series’: { ‘name’: ‘Groups By Age’, ‘data’: [c[x] for x in c] } […]