【发布时间】:2013-12-03 13:27:12
【问题描述】:
我正在尝试将 json 对象从 javascript 发送到 python webservice。但服务始终将其视为字符串。以下是客户端和服务器端代码:
客户端:
$("#button").click(function () {
$.ajax({
type: "POST",
url: "http://localhost:8079/add",
data: JSON.stringify([{'account_template': {
'external_id': 'l10n_harec.a' + $("input[id$=Text2]").val(),
'name': $("input[id$=Text1]").val(),
'code': $("input[id$=Text2]").val(),
'type': $("select[id$=accountType]").val(),
'reconcile': $("input[id$=Checkbox1]").val()
}, 'account_account': {
'code': $("input[id$=Text2]").val(),
'name': $("input[id$=Text1]").val(),
'type': $("select[id$=accountType]").val(),
'active': 'True',
'reconcile': $("input[id$=Checkbox1]").val()
}
}]),
dataType: "json",
});
});
服务器端:
class add:
def POST(self):
i = web.input()
print i
结果我可以在服务器端看到以下内容:
谁能告诉我这里出了什么问题?
【问题讨论】:
-
尝试打印这个 simplejson.loads(request.body)。
标签: javascript python json web-services jquery