-1

当我收到来自 ajax 请求的响应时,我使用了代码,类似于:

success: function(results) {
    if(results.locations){
        //do stuff here
    }else if(results.error){
        //do stuff here
    }else if(results.matched === 0){
        //do stuff here
    }else{
        // else do stuff here
    }
}

是否可以将其更改为 switch 语句?(结果是一个 JSON 数组)

4

1 回答 1

1

如果您可以控制服务器端代码,则可以将状态属性添加到结果中。

success: function(results) {
    switch (results.status) {
    case 'found_locations':
        // TO SOMETHING
        break;
    case 'error':
        // TO SOMETHING
        break;
    case 'no_results':
        // TO SOMETHING
        break;
    default:
        // TO SOMETHING
        break;
    }
}

否则,你在这里不走运。

于 2013-09-02T09:34:11.743 回答