我正在使用Web.py framework.I有一个动态的下拉列表,我的html页面工作正常使用jquery和json.But当我添加选择标记与多个属性时,我收到一个在web.py.How中可以避免这个问题。web.py Json与多个选择
编辑:我收到以下错误蟒蛇 S = web.input() '文本'] KeyError异常: '文本'
PS:我在web开发
新手这是我的JSON/jQuery代码:
<script type="text/javascript" >
jQuery(document).ready(function() {
jQuery("#primaryl").bind('change click', function() {
var pid = $$(this).val();
if (pid != '') {
jQuery.ajax({
type: "PUT",
url: "/getloc",
async: false,
data: {text: pid},
dataType: "json",
success: function(regions) {
$$("#secl").empty();
$$("#secl").append("<option value='0'>SECONDARY</option>");
$$.each(regions, function(index, region) { $$("#secl").append("<option>" + region + "</option>"); });
}
});
} else {
jQuery("#secl").html("Failed");
}
return false;
});
});
HTML代码:
<!--first select-->
<select name="primaryl" id="primaryl" multiple="multiple">
<option value="0">PRIMARY</option>
</select>
<!--second select-->
<select name="secl" id="secl"><option value="0">SECONDARY</option></select>
web.py代码:
class Getloc:
def PUT(self):
s = web.input()['text']
result = db.select('location')
for user in result:
if user.lname == s:
lid = user.lid
result = db.select('location')
sec_dict = []
i = 0
for users in (result):
if users.lparent==lid:
sec_dict.append(users.lname.encode('ascii','ignore'))
i = i + 1;
if i == 0:
sec_dict = ['None']
return json.dumps(sec_dict)
请发表您的错误回溯。 –
回溯(最近一次通话最后): 文件“C:\ Users \ Admin \ Desktop \ ******”,第170行,PUT s = web.input()['text'] KeyError: 'text' – Rishin