javascript - 类型错误 : 'null' is not an object (evaluating 'response.productType' )

标签 javascript jquery ajax

嘿伙计们,我对 Ajax 有点陌生,但我的代码抛出了这个错误:TypeError: 'null' is not an object (evaluating '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
    });
}

最佳答案

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

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

关于javascript - 类型错误 : 'null' is not an object (evaluating 'response.productType' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28883338/

相关文章:

javascript - 查找类名为 angularjs 的元素并将类添加到元素

javascript - 返回或重定向到 url

jQuery 放大图像但保持居中

php - 好的做法? PHP MVC Controller Ajax

javascript - 任何用于计算多边形面积的 Javascript 库或 Jquery 插件?

Javascript 显示/隐藏多个 div 简化

javascript - 带有css和jquery的下拉菜单的滑动效果

javascript - 从 Javascript 中的 map 中删除某些元素

javascript - $(document).ready 和 $ ('#id' ).change 产生不同的结果

javascript - 是否有一个 jQuery 或普通 javascript 插件主要使用 XHR 上传进度反馈并使用 flash 作为替代?