删除跟踪不在soundcloud帐户中删除

时间:2012-04-19 10:44:46

标签: javascript soundcloud

我正在尝试使用删除功能从用户的soundcloud帐户中删除曲目,同时从我的数据库中删除曲目。它成功地从我的数据库中删除了信息,但是没有从soundcloud的数据库中删除,我真的不明白为什么!直到结束才会显示错误,但不会从soundcloud中删除该轨道。

这是我正在使用的代码:

$(".deleteTrack").live("click", function () {
        if (SC.isConnected) {
            var scTid = $(this).attr('id');
            var path = "/tracks/" + scTid;
            var con = confirm("Are you sure you want to delete this track?");
            if (con) {
                 $.ajax({
                        type: "POST",
                        contentType: "application/json",
                        url: "JamWithInI.aspx/GetTrackInfo",
                        data: "{'scTid':'" + scTid + "'}",
                        dataType: "json",
                        success: function(str){
                            inst = str.d["1"];
                            SC.delete(path, function(){
                $.ajax({
                        type: "POST",
                        contentType: "application/json",
                        url: "JamWithInI.aspx/DeleteTrack",
                        data: "{'scTid':'" + scTid + "'}",
                        dataType: "json",
                        success: function(){
                            alert("Your track has been deleted");
                            $("#openInstruments").trigger('click').trigger('click');
                            $(".instrument").trigger('click').bind('click').trigger('click');
                            inst = null;
                        },
                        error: function () {
                            alert("Track did not delete succesfully");
                        }
                    });

            });
                        },
                        error: function () {
                            alert("An error occurred");
                        }
                    });
            }
        }
    });

1 个答案:

答案 0 :(得分:0)

SC.delete()方法使用响应对象和错误(如果有)调用您的回调。添加以下内容以确定事情是否正常工作:

SC.delete(path, function(response, error) {
    alert(response.status);
    if (error) {
        alert(error);
    }
});

如果删除请求成功,您应该收到一条带有“200 - OK”文本的警报。如果没有,错误消息将提供信息。