热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将字符串列表发布到GAE-HowtopostalistofstringstoGAE

HowtoproperlyPOSTalistofstringswithjQuerytoGoogleAppEngineapp?Icreatesomethinglike

How to properly POST a list of strings with jQuery to Google App Engine app? I create something like this:

如何使用jQuery正确地将字符串列表发布到Google App Engine应用程序?我创建这样的东西:

$.post("/add", {tags:['first tag','second tag','third tag']}

And then in FireBug I see it becomes something like this:

然后在FireBug中我看到它变成这样:

tags%5B%5D=first tag&tags%5B%5D=second tag&tags%5B%5D=third tag

I am not sure I send a list properly. If it's fine, then how to process this list with Python? I try to use something like this:

我不确定我是否正确发送了一份清单。如果没关系,那么如何用Python处理这个列表呢?我尝试使用这样的东西:

tagsList = self.request.get("tags")

But without much success. Thanks

但没有太大的成功。谢谢

2 个解决方案

#1


0  

A straightforward solution would be to cast self.request.get("tags") in a list() however this doesn't work with me when I send a Javascript array, but maybe it would work for your case

一个简单的解决方案是在列表中投射self.request.get(“tags”)(但是当我发送一个Javascript数组时,这对我不起作用,但也许它适用于你的情况

#2


0  

You could serialize it into a JSON string, and this string will be treated as the post data.

您可以将其序列化为JSON字符串,并将此字符串视为发布数据。

$.ajax({
    type: "POST",
    url: "/add",
    contentType: "application/json",
    data: JSON.stringify({tags:['first tag','second tag','third tag']}),

Parses the data for example (in Java):

例如,解析数据(在Java中):

    try {
        reader = request.getReader();
    } catch (final IllegalStateException illegalStateException) {
        reader = new BufferedReader(new InputStreamReader(
                request.getInputStream()));
    }

    String line = reader.readLine();
    while (null != line) {
        sb.append(line);
        line = reader.readLine();
    }
    reader.close();

    String tmp = sb.toString();
    if (Strings.isEmptyOrNull(tmp)) {
        tmp = "{}";
    }

    return new JSONObject(tmp);

推荐阅读
  • 本文通过一个具体的案例,展示了如何使用 Python 爬虫技术从京东网站爬取手机的价格和参数。最近发布的 iPhone X 虽然价格昂贵,但不妨碍我们探索其他高性价比的国产手机。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 在Python编程中,经常需要处理文件下载的任务。本文将介绍三种常用的下载方法:使用urllib、urllib2以及requests库进行HTTP请求下载,同时也会提及如何通过ftplib从FTP服务器下载文件。 ... [详细]
  • HTML前端开发:UINavigationController与页面间数据传递详解
    本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ... [详细]
  • 尽管Medium是一个优秀的发布平台,但在其之外拥有自己的博客仍然非常重要。这不仅提供了另一个与读者互动的渠道,还能确保您的内容安全。本文将介绍如何使用Bash脚本将Medium文章迁移到个人博客。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • PHP编程学习心得与技巧分享
    strpos($str1,$str2[$offset]);str1中搜索str2,返回第一次出现的位置,头是0;echo`ipconfig`;等效于echoshell_exec(ipconfig);echo@(30);&& ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • 本文详细介绍了如何在Unity中实现一个简单的广告牌着色器,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本课程深入探讨了 Python 中自定义序列类的实现方法,涵盖从基础概念到高级技巧的全面解析。通过实例演示,学员将掌握如何创建支持切片操作的自定义序列对象,并了解 `bisect` 模块在序列处理中的应用。适合希望提升 Python 编程技能的中高级开发者。 ... [详细]
  • 本文深入解析了Python在处理HTML过滤时的实现方法及其应用场景。通过具体实例,详细介绍了如何利用Python代码去除HTML字符串中的标签和其他无关信息,确保内容的纯净与安全。此外,文章还探讨了该技术在网页抓取、数据清洗等领域的实际应用,为开发者提供了宝贵的参考。 ... [详细]
  • 字符串对比竟也暗藏玄机,你是否认同?
    在探讨字符串对比技术时,本文通过两个具体案例深入剖析了其背后的复杂性与技巧。首先,案例一部分详细介绍了需求背景、分析过程及两种不同的代码实现方法,并进行了总结。接着,案例二同样从需求描述出发,逐步解析问题并提供解决方案,旨在揭示字符串处理中容易被忽视的关键细节和技术挑战。 ... [详细]
  • 本文详细探讨了Struts框架中几种常用的数据标签,包括`s:property`、`s:a`、`s:debug`、`s:include`和`s:param`。这些标签在实际开发中的应用广泛,不仅用于数据展示和链接生成,还提供了调试和模块化功能。文章分析了每个标签的基本用法及其属性配置,并结合具体示例介绍了如何进行性能优化和最佳实践。通过这些内容,开发者可以更好地理解和利用这些标签,提高开发效率和代码质量。 ... [详细]
author-avatar
元辉5678_915
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有