如何在ajax中正确检查返回数据?

时间:2017-08-15 04:18:45

标签: javascript jquery ajax

我需要通过传递用户ID来检查用户信息!我使用ajax在Sch对象函数上编码,但返回数据始终为true!我需要的是根据返回api id的真假回报。

var status = Sch.checkOwner(23); //assume this user is owner => expect return true
var status = Sch.checkOwner(13); //assume this user is not owner => expect return false

var Sch = {
        checkOwner : function(ownerId,data=null){
        if(data != null) {
            return data;
        }
        var owner = true;
        $.ajax({
            url: API_SERVER + '/v1/me',
            crossDomain: true,
            xhrFields: {
                withCredentials: true
            },
            method: 'GET',
            dataType: 'json',
            success: callback
        });
        // ajax response = {id:23};
        function callback(o) {
            if(o.id !== ownerId){
                owner = false;
            }
            Sch.checkOwner(ownerId,owner);
        }       
    }
};
  

我也检查了其他类似的问题,但没有解决我的问题!我想只通过ajax实现

0 个答案:

没有答案