我的脚本没有从JSON获取数据:
<script type="text/javascript" src="jquery-1.7.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#useruname').change(function() {
var userName = $(this).val();
$.ajax({
type: 'GET',
url: 'ajaxuseradd.php',
data: {
uname: userName
},
success: function(data, status, xhr) {
$("#fname").val(data.fname);
$("#lname").val(data.fname);
$("#email").val(data.email);
});
},
dataType: 'json'
})
});
});
</script>
<form action="adduser.psp" method="get">
<fieldset>
<label for="uname">Username:</label>
<select name="uname" id="useruname">
<%
Random Python Code
%>
<%= options %>
</select>
</fieldset>
<fieldset>
<label for="fname">First Name:</label>
<input type="text" name="fname" />
</fieldset>
<fieldset>
<label for="lname">Last Name:</label>
<input type="text" name="lname" />
</fieldset>
<fieldset>
<label for="email">Email:</label>
<input type="text" name="email">
</fieldset>
这是我得到的错误:
updateAdduser is not defined
onchange()onchange (line 2)
event = change
[Break On This Error] updateAdduser();
答案 0 :(得分:2)
如果这是代码粘贴......
可能是错误的ID:
在JS上:$('#username').change(....)
关于HTML:<select name="uname" id="
useruname
"
答案 1 :(得分:2)
您的ID不匹配。你在html中有“useruname”,在jquery bind中有“username”。
你应该删除你的html中的onchange属性 - 你正在调用一个不存在的函数(这是你的未定义错误来自哪里),如果它确实是多余的 - 只需使用.change(你有脚本。