TypeError:' null'不是一个对象(评估' response.productType')

时间:2015-03-05 16:53:48

标签: javascript jquery ajax

嘿,伙计们,我对Ajax有点新,但我的代码却抛出了这个错误:TypeError:' null'不是一个对象(评估' response.productType')并且我不知道为什么。这是代码,提前谢谢。所有这些都包含在document.ready

function handleLupGoBrowseResponse(response){
    if(response.productType == "MSG"){
        if(LOCALE == 'en_US'){
            $('p.success').html(lupSuccessEn);
            $(lupUpsellEn).insertAfter('.headerTopBar');
            //alert("yes"); remove for prod
        }else if(LOCALE == 'fr_CA'){
            $('p.success').html(lupSuccessFr);
            $(lupUpsellFr).insertAfter('.headerTopBar');
        }else if(LOCALE == 'ja_JP'){
            $('p.success').html(lupSuccessJp);
            $(lupUpsellJp).insertAfter('.headerTopBar');
        }

    }else{
        //alert("no"); remove for prod
        //alert(lupMobile); remove for prod
    }
}



if(lupAjaxUrl != ""){
    $.ajax({
        url: lupAjaxUrl,
        cache: false,
        pageCache: false,
        dataType: "jsonp",
        success: handleLupGoBrowseResponse
    });
}

1 个答案:

答案 0 :(得分:2)

您的ajax调用的响应不是对象,它被评估为null。在函数的开头添加一个条件来测试该值

function handleLupGoBrowseResponse(response){
    if(response) {
        // execute your code
    } else {
        console.log(response);
    }
}