Python抓住jQuery .post()

时间:2013-04-01 21:03:04

标签: jquery python json .post

我需要将JSON对象从网页发布到GAE Python

网站

$('#save').click(function() {
    x = JSON.stringify(result);
    $.post("/save_leads", x)
    .done(function() {})
    .fail(function() { alert("error"); })
});

字符串化JSON对象的片段

[{"adrese":"Slokas 161, Rīga, LV-1067","nosaukums":"\"Akropolis\", apbedīšanas birojs","web":"www.akropoliss.lv","talrunis":"80005580","save":true},{"adrese":"Katlakalna 11c, Rīga, LV-1073","nosaukums":"DB Schenker Loģistikas Parks un Kravu Pasaule","web":"www.dbschenker.lv","talrunis":"67800087","save":true}]

def save_leads(self):
    results = self.request.get('x')
    logging.info(len(results)) #logs as 0 :S

到目前为止,我只是使用html发布了表单的内容,所以我不知道我是在发帖还是发错了。

P.S。:我更喜欢能让我在Python端使用json.loads()的答案

1 个答案:

答案 0 :(得分:0)

所以总结一下。正确的答案是:

网络

$('#save').click(function() {
    y = JSON.stringify(result);
    console.log(result)
    $.post("/save_leads", {x:y})
    .done(function() {})
    .fail(function() { alert("error"); })
});

服务器端

def save_leads(self):
    result = self.request.get('x')
    result = json.loads(result)

如果我能找到一个有这样答案的帖子,我就不得不问。所以我希望这有助于其他jQuery -> post(JSON) -> Python新手:)