小编Wil*_*ran的帖子

如何在ajax请求期间显示处理动画/微调器?

我的AJAX POST正在处理时,我想要一个基本的微调器或处理动画.我正在使用JQuery和Python.我查看了文档,但无法弄清楚ajaxStart和ajaxStop函数的确切位置.

这是我的js:

    <script type="text/javascript">
      $(function() {  
        $('.error').hide();  
        $("#checkin-button").click(function() { 
          var mid = $("input#mid").val();
          var message = $("textarea#message").val();
          var facebook = $('input#facebook').is(':checked');
          var name = $("input#name").val();
          var bgg_id = $("input#bgg-id").val();
          var thumbnail = $("input#thumbnail").val();
          var dataString = 'mid='+mid+'&message='+message+'&facebook='+facebook+'&name='+name+'&bgg_id='+bgg_id+'&thumbnail='+thumbnail;  
          $.ajax({  
            type: "POST",  
            url: "/game-checkin",  
            data: dataString,  
            success: function(badges) {  
            $('#checkin-form').html("<div id='message'></div><div id='badges'></div>");  
            $('#message').html("<h2><img class=\"check-mark\" src=\"/static/images/check-mark.png\"/>You are checked in!</h2>");  
            $.each(badges, function(i,badge) {
              $('#badges').append("<h2>New Badge!</h2><p><img class='badge' src='"+badge.image_url+"'><span class='badge-title'>"+badge.name+"</span></p>");  
            });
          }
       });
       return false;
     });  
    });
  </script>
Run Code Online (Sandbox Code Playgroud)

javascript django ajax jquery spinner

18
推荐指数
2
解决办法
5万
查看次数

Google App Engine OAuth端点投入生产400

我使用Python 实现了对Google App Engine 的实验性OAuth支持,并让它在本地工作,但是当我部署到appspot时,端点投入了400.

例如,url http(s)://my-app.appspot.com/_ah/OAuthGetRequestToken返回400,但本地该url模式的行为与预期一致.

我尝试了http和https,并假设appspot处理ssl证书.

UPDATE

我一直在使用OAuth Playground来测试我的代码.尽管文档,似乎注册您的应用程序的需要.转到这里了解如何登记的说明.根据注册过程中的文档,在App Engine上运行时不需要证书.Playground正在显示有关错误的更多详细信息 - "签名无效".如果我理解正确,签名是从签名基本字符串生成的.在这种情况下,我使用基本字符串7DYB6MJ2s-IQcd7VJYJUmcct.

GET /accounts/OAuthGetRequestToken?scope=https%3A%2F%2Fmail.google.com%2Fmail%2Ffeed%2Fatom HTTP/1.1
Host: www.google.com
Accept: */*
Authorization: OAuth oauth_version="1.0", oauth_nonce="168cfd60a93a46caa38dddfdcedd9de9", oauth_timestamp="1305315895", oauth_consumer_key="xxxxxxx.appspot.com", oauth_callback="http%3A%2F%2Fgooglecodesamples.com%2Foauth_playground%2Findex.php", oauth_signature_method="HMAC-SHA1", oauth_signature="4J5faUujE0VNaybyvFCiEPY7DQ8%3D"

HTTP/1.1 400 Bad Request
Content-Type: text/plain; charset=UTF-8
Date: Fri, 13 May 2011 19:44:55 GMT
Expires: Fri, 13 May 2011 19:44:55 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Content-Length: 451
Server: GSE

**signature_invalid**
base_string:GET&https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthGetRequestToken&oauth_callback%3Dhttp%253A%252F%252Fgooglecodesamples.com%252Foauth_playground%252Findex.php%26oauth_consumer_key%3Dxxxxxx.appspot.com%26oauth_nonce%3D168cf60a94caa38e2defdcedd9de9%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1305315895%26oauth_version%3D1.0%26scope%3Dhttps%253A%252F%252Fmail.google.com%252Fmail%252Ffeed%252Fatom
Run Code Online (Sandbox Code Playgroud)

最终更新

有两件事导致400.首先,应用程序没有注册.Google的文档说这是可选的,但事实并非如此.其次,请求没有正确签署. 这是一个出色的调试工具来测试您的OAuth请求:Oauth Playground

python google-app-engine oauth oauth-2.0

16
推荐指数
1
解决办法
2178
查看次数

如何确定您的应用程序是否在本地Python Development Server上运行?

我需要以编程方式确定我的应用程序是否在开发中运行,以便我可以为各种常量和方法提供沙箱值.

就像是:

if app.development: # Live mode
  FREEBASE_USER = "spam123"
  FREEBASE_PSWD = "eggs123"
  FREEBASE = freebase

else: # Sandbox mode
  FREEBASE_USER = "spam"
  FREEBASE_PSWD = "eggs"
  FREEBASE = freebase.sandbox
Run Code Online (Sandbox Code Playgroud)

python google-app-engine

13
推荐指数
1
解决办法
3246
查看次数

用Gson解析JSON地图/词典?

我需要解析一个看起来像这样的JSON响应:

{"key1": "value1", 
 "key2": "value2", 
 "key3": 
    {"childKey1": "childValue1", 
     "childKey2": "childValue2", 
     "childKey3": "childValue3" }
}

class Egg { 
    @SerializedName("key1")
    private String mKey1;

    @SerializedName("key2")
    private String mKey2;

    @SerializedName("key3")
    // ???
}
Run Code Online (Sandbox Code Playgroud)

我正在阅读Gson文档,但无法弄清楚如何正确地将字典反序列化为Map.

java json dictionary map gson

12
推荐指数
1
解决办法
9987
查看次数

用于在Android上生成HMAC-SHA1 OAuth签名的库?

使用下面的规范,我需要在Android上创建oauth_signature.我正在寻找一个处理锅炉板代码的库,用于创建通过OAuth访问资源的签名.

  1. 构造一个签名"基本字符串",它由三个请求元素的串联组成:

    • HTTP请求方法.
    • 请求发送到的基本URL.此URL不应包含任何查询参数.在签署对Google服务的调用时,请参阅OAuth规范第9.1.2节,了解相关说明.
    • 请求中参数的标准化字符串(不包括oauth_signature参数).这包括请求标头或正文中发送的参数,以及添加到请求URL的查询参数.要规范化字符串,请使用词典字节值排序对参数进行排序.有关规范化此字符串的更多详细信息,请参阅OAuth规范的第9.1.1节.
  2. 使用以下序列之一生成oauth_signature:

    • 如果您的应用程序已注册且您正在使用HMAC-SHA1,请使用注册期间生成的OAuth"consumer secret"值; 此值显示在您域的注册页面上.

java android sha1 oauth hmac

11
推荐指数
2
解决办法
1万
查看次数

如何在BlobStore中设置filename属性?

我是以编程方式上传图像文件并想设置文件名.当我通过POST上传文件时,会自动设置filename属性.但是,使用下面的方法时,文件名未设置.

        image = urllib2.urlopen(url)
        file_name = files.blobstore.create(mime_type='image/png')
        with files.open(file_name, 'a') as f:
            f.write(image.read())
        files.finalize(file_name)  
        image_blob_key = files.blobstore.get_blob_key(file_name) 
Run Code Online (Sandbox Code Playgroud)

python google-app-engine blobstore

9
推荐指数
1
解决办法
2796
查看次数

当子元素已知时,如何在jQuery中获取父元素?

我正在使用jQuery Mobile为你创建了很多DOM.我需要删除()单选按钮,但根据在jQuery Mobile中构建HTML的方式,我没有父div的id.我可以很容易地抓住输入和标签,但还需要摆脱我们的div来完全删除单选按钮列表中的条目样式.

<div class="ui-radio">
  <input type="radio" value="ahBkMj" id="ahBkMj" name="spam" data-theme="c">
  <label for="ahBkMj" class="ui-btn ui-btn-icon-left ui-btn-up-c">
    <span class="ui-btn-inner">
      <span class="ui-btn-text">Foo</span>
      <span class="ui-icon ui-icon-ui-icon-radio-off ui-icon-radio-off"></span>
    </span>
  </label>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery dom jquery-mobile

7
推荐指数
2
解决办法
2万
查看次数

AWS冰川删除作业

我已经为存储在Glacier AWS上我的一个保险库中的档案开始了一项回溯工作.

事实证明,我不再需要复活并下载该存档.有没有办法停止和/或删除我的Glacier工作?

我正在使用boto,我似乎无法找到合适的功能.

谢谢

python boto amazon-web-services amazon-glacier

7
推荐指数
1
解决办法
818
查看次数

如何正确url编码重音?

我需要url编码外来名称,如"Misère".

当我做:

urllib2.quote(name)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

File "/System/Library/Frameworks/Python.framework/Versions/
2.5/lib/python2.5/urllib.py", line 1205, in quote
    res = map(safe_map.__getitem__, s)
KeyError: u'\xe8'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python escaping urlencode urllib2

6
推荐指数
1
解决办法
3204
查看次数

6
推荐指数
1
解决办法
1374
查看次数