【问题标题】:even after declearing a variable as global throwing an error即使在将变量声明为全局变量之后也会抛出错误
【发布时间】:2017-01-11 12:26:51
【问题描述】:
$(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) {
            }
        });
    });
});

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

等待您的回复。 谢谢。

【问题讨论】:

  • 也将 live 改为 on

标签: jquery


【解决方案1】:

请从成功处理程序中删除var

success: function (data) {  
     arr = data.split(',');
}

通过再次将其定义为var arr =,您正在初始化局部范围变量,而不是设置全局声明的变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多