小编use*_*431的帖子

从jquery ajax获取json

我需要一些帮助从jquery ajax获取烧瓶中的json数据.

在客户端javascript下面,只要点击某个按钮就会调用它.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
    function change_status(item, status) {
          var statusObj={"desc":item, "status":status};
          $.ajax({
                    url:"/robot/api/"+item,
                    type: "PUT",
                    contentType:"applicaton/json",
                    dataType:"json",
                    data: JSON.stringify(statusObj)
          });
    }
</script>
Run Code Online (Sandbox Code Playgroud)

在服务器端(烧瓶),我有下面的代码来捕获json数据.

@app.route('/robot/api/<item>', methods = ['PUT'])
def update_item(item):

print "content_type: ", request.content_type

print "request.json: ", request.json

if not request.json:
    print "bad json format"
    abort(400)
else
    """
    do something like update data
    """
Run Code Online (Sandbox Code Playgroud)

在PC中,当点击浏览器中的按钮调用javascript函数时,烧瓶服务器正在打印以下消息:

"content_type:  applicaton/json; charset=UTF-8

request.json:  None

bad json format

192.168.1.241 - - [12/Feb/2014 15:06:16] "PUT /robot/api/3g HTTP/1.1" 400 -"
Run Code Online (Sandbox Code Playgroud)

它显示request.content_type是json但是在实际打印时它表示None.

我做了数据包捕获,以便通过wireshark查看来自PC的数据,我在下面看到:

从PC到Flask服务器:

PUT /robot/api/3g HTTP/1.1 …
Run Code Online (Sandbox Code Playgroud)

ajax jquery json flask

4
推荐指数
1
解决办法
8819
查看次数

python大号mod

我正在为大数字做mod,python 2.7.3而python给我错误的答案,如下所示.如果数字很小,那么它给出了正确的答案.

任何人都可以解释为什么会发生这种情况以及如何在python中修复?下面简单的脚本显示小数字mod显示正确的答案但大数字mod给出了错误的答案.

root# cat mod.py 

bigNum=46623871433466988486147975697094761425185742805822717249007
smallNum=717249007

print "bigNum % 3: " + str(bigNum % 3)

print "smallNum % 3: " + str(smallNum % 3)

root# python mod.py

bigNum % 3: 0  
smallNum % 3: 1
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助.

python numbers modulus

-1
推荐指数
1
解决办法
1159
查看次数

标签 统计

ajax ×1

flask ×1

jquery ×1

json ×1

modulus ×1

numbers ×1

python ×1