0

我需要将 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}]

Python

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

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

PS:我更喜欢允许我在 Python 端使用 json.loads() 的答案

4

1 回答 1

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新手有帮助:)

于 2013-04-02T06:59:11.190 回答