没有从JSON中获取数据

Not getting data from JSON

本文关键字:获取 数据 JSON      更新时间:2023-09-26

我的脚本没有从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(); 
  1. 您的id不匹配。你有"useruname"在html和"username"在jquery绑定

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

如果这是一个代码粘贴…

可能是错误的id:

On JS: $('#username').change(....)

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