擅长:python、mysql、java
<p>(通过jayhendren的帮助更新)您应该使用$.ajax并手动设置contentType='application/json;charset=utf-8',因为$.post使用默认的“application/x-www-form-urlencoded;”内容类型。您还需要手动将数据编码为JSON字符串JSON.stringify公司名称:</p>
<pre><code>$.ajax({url:'/addvendor',
type: 'post',
data:JSON.stringify({'vendor': {'name': 'test', 'description': 'a good company', 'tags':['foo', 'bar']}}),
contentType:'application/json; charset=utf-8',
dataType: "json",
success:function(data){console.log(data)}})
...
print json.loads(self.request.body)
</code></pre>