选择框上的jQuery AJAX

时间:2011-11-18 09:18:49

标签: jquery ajax

我正在尝试在选择框中使用ajax,并在选择框中更改事件时更改具有匹配id的html元素。我有一个像下面的代码,但似乎没有工作,而是生成'未捕获的ReferenceError:数据未定义'

以下是我正在使用的代码。这有什么问题吗?

$('#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);
        }
    });
});

5 个答案:

答案 0 :(得分:0)

这意味着变量data未在您的脚本中定义,并且由此引起:

 alert(data.conn);

答案 1 :(得分:0)

错误来自

alert(data.conn);

从代码中我们可以看到,您没有定义变量data。 删除此行或在使用之前定义变量。

答案 2 :(得分:0)

您尝试使用未定义的数据:alert(data.conn);,这自然会给您错误

答案 3 :(得分: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);
        }
    });
});

答案 4 :(得分:0)

这是因为alert(data.conn);

删除它,它将起作用