Не получать данные из JSON

-2

Мой скрипт не получает данные от 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
    Вы смотрели на какой-либо ответ, который вы могли бы получить, используя что-то вроде инструментов разработчика Fiddler или brewer?
  • 2
    Вы должны сделать console.log (data) в своей функции успеха, чтобы увидеть, получаете ли вы что-нибудь сначала
Показать ещё 9 комментариев

2 ответа

2
Лучший ответ
  1. Ваши идентификаторы не совпадают. У вас есть "useruname" в html и "имя пользователя" в jquery bind.

  2. Вы должны удалить атрибут onchange в своем html - вы вызываете функцию, которая не существует (откуда возникает ваша неопределенная ошибка), и это было бы излишним, если бы это произошло - просто используйте.change(), который у вас есть в скрипте.

  • 0
    Я собирался опубликовать то же самое :)
  • 0
    Я уже изменил имя пользователя на имя пользователя везде. Я также удалил обмен. По какой-то причине это все еще не работает, текстовые поля остаются пустыми.
Показать ещё 1 комментарий
2

Если это вставка кода...

Может быть неправильный идентификатор:

На JS: $('#username').change(....)

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

  • 0
    Я заметил это и исправил это раньше. Все еще не похоже на работу.
  • 0
    А насчет функции updateAdduser ()?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню