甚至在将变量视为全局抛出错误之后

时间:2017-01-11 12:26:52

标签: jquery

$(document).ready(function() {
    var arr, data;
    $.ajax({  
        type: 'GET',   
        url: CTX_PATH + "/forms/programplanner/products/productProgramsDataTableAfterFilter",  
        data: { 
            productStatusType: productStatusType, 
            productStatusForEachProduct: productStatusForEachProduct 
        },  
        success: function (data) {  
            var arr = data.split(',');
        }
    });

    $("#status_Type_for_each_product").live("change", function() {
        var productStatusType = $("#status_Type_for_products").val();
        var productStatusForEachProduct = $("#status_Type_for_each_product").val();
        var statusType = arr[0];
        var statusForEachProduct = arr[1];
        sample(productStatusType, productStatusForEachProduct);
        $.ajax({
            type: 'GET',
            url: CTX_PATH + '/form/programplanner/update/eachProductStatusType/' + productStatusForEachProduct,
            success: function(data) {
            }
        });
    });
});
  

错误:未捕获TypeError:无法读取未定义的属性“0”        在HTMLSelectElement。 (pp_products.js:587)        在HTMLDocument.dispatch(jquery-1.8.3.min.js:2)        在HTMLDocument.u(jquery-1.8.3.min.js:2)

等待你的回复。 谢谢。

1 个答案:

答案 0 :(得分:2)

请从成功处理程序中删除$(.question_text span).each(function(){ $(this).click(function(e){ if($(e.target).is(':checked')) { $(this).prop('checked', false); } else if($(e.target).is(':checked')) { $(this).prop('checked', true); } }) })

var

再次将其定义为success: function (data) { arr = data.split(','); } ,您正在初始化本地范围的变量,而不是设置全局声明的变量。