Палец вверх 0
Перевод
Перевод

JQuery AJAX на поле выбора

Я пытаюсь использовать ajax в окне выбора и изменить элементы HTML с соответствующими идентификаторами на случай изменения в окне выбора. У меня есть код, подобный приведенному ниже, но он, похоже, не работает, а скорее генерирует «Uncaught ReferenceError: data notfined»

Ниже приведен код, который я использую. Что-то не так с этим?

$('#PolicyCategory').live('change',function(){
    var policy = $('#PolicyCategory').val();
    var form_data = {
        category_id: policy,
        ajax: '1'       
    };

    console.log();
    alert(data.conn);

    $.ajax({
        url: "http://coverbuddy.favstay.com/users/category_ajax",
        type: "POST",
        dataType: "json",
        cache: false,
        data: form_data,
        success: function(data){
            alert(data);
        }
    });
});
jquery ajax
задан user1047813 18 нояб. 2011 г., 13:18:48
источник

5 ответов

Решение 0
Перевод
Перевод

Ошибка возникает из

alert(data.conn);

Где вы не определили переменные data насколько мы можем видеть из вашего кода. Удалите эту строку или определите переменную перед ее использованием.

ответ дан Marek Sebera 18 нояб. 2011 г., 13:21:01
источник
Палец вверх 0
Перевод
Перевод

Это означает, что переменные data не определены в вашем скрипте и вызываются здесь:

 alert(data.conn);
ответ дан Nicola Peluchetti 18 нояб. 2011 г., 13:20:43
источник
Палец вверх 0
Перевод
Перевод

Вы пытаетесь использовать данные там, где они не определены: alert(data.conn); что естественно дает ошибку

ответ дан Jan Dragsbaek 18 нояб. 2011 г., 13:22:17
источник
Палец вверх 0
Перевод
Перевод

это из-за alert(data.conn);

удали его и он будет работать

ответ дан Manuel van Rijn 18 нояб. 2011 г., 13:23:16
источник
Палец вверх 0
Перевод
Перевод

Да, вам нужно написать «alert (data.conn);» с в функции успеха ..

$('#PolicyCategory').live('change',function(){
    var policy = $('#PolicyCategory').val();
    var form_data = {
        category_id: policy,
        ajax: '1'       
    };
    console.log();


    $.ajax({
        url: "http://coverbuddy.favstay.com/users/category_ajax",
        type: "POST",
        dataType: "json",
        cache: false,
        data : form_data,
        success: function(data){
            alert(data);
            alert(data.conn);
        }
    });
});
ответ дан balaphp 18 нояб. 2011 г., 13:22:39
источник