我正在使用 Web.py 框架。我的 html 页面中有一个动态下拉列表,使用 jquery 和 json 可以正常工作。但是当我添加具有多个属性的选择标记时,我在 web.py 中收到一个关键错误。我该如何避免这个问题。
编辑:我在 python s = web.input()['text'] KeyError: 'text'中得到以下错误
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)