没有从JSON获取数据

时间:2011-11-04 18:38:05

标签: javascript jquery ajax json

我的脚本没有从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(); 

2 个答案:

答案 0 :(得分:2)

如果这是代码粘贴......

可能是错误的ID:

在JS上:$('#username').change(....)

关于HTML:<select name="uname" id=" useruname "

答案 1 :(得分:2)

  1. 您的ID不匹配。你在html中有“useruname”,在jquery bind中有“username”。

  2. 你应该删除你的html中的onchange属性 - 你正在调用一个不存在的函数(这是你的未定义错误来自哪里),如果它确实是多余的 - 只需使用.change(你有脚本。

相关问题