简化了几个ajax中的语句



我需要使用相同的if..else来处理我的代码中的每个AJAX数据。

$.ajax({
    url: "api/aall.json",
    dataType:'json',
    type: 'GET',
    data: "data",
    cache: false,
    ifModified: true,
    success: function getData(data){
        console.log(data);    
        for(var i=0;i<7;i++){
            // if...else
        }
    });

有几个ajax变得不同:

$.ajax({...});
$.ajax({...});
$.ajax({...});
$.ajax({...});

如果... else代码:

            if(MainClass_Code=="PD" || MainClass_Code=="CD"){
                newsKindRepalce = "aipl";//news
            }else if(MainClass_Code=="PF" || MainClass_Code=="JF"){
                newsKindRepalce = "aopl";//international
            }else if(MainClass_Code=="CU"){
                newsKindRepalce = "acul";//culture
            }else{
                newsKindRepalce = "acn";//artist 
            }

当我在所有ajax中使用 if...else来处理数据时,这会很重,我该如何简化这一点?

将您的if else更改为:

const code = { PD: "aipl", CD: "aipl", PF: "aopl", JF: "aopl", CU: "acul" };
newsKindRepalce = code.hasOwnProperty(MainClass_Code)
  ? code[MainClass_Code]
  : "acn";

最新更新