在几个AJAX中简化if语句

时间:2018-03-31 06:48:36

标签: javascript jquery if-statement

我需要使用相同的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({...});

if ... else code:

            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来处理数据时会非常沉重,我该怎么做才能简化这个?

1 个答案:

答案 0 :(得分:1)

将您的if else更改为:

const code = { PD: "aipl", CD: "aipl", PF: "aopl", JF: "aopl", CU: "acul" };

newsKindRepalce = code.hasOwnProperty(MainClass_Code)
  ? code[MainClass_Code]
  : "acn";