0

削除機能を使用して、ユーザーの 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");
                        }
                    });
            }
        }
    });
4

1 に答える 1

0

SC.delete() メソッドは、応答オブジェクトとエラー (存在する場合) でコールバックを呼び出します。次のようなものを追加して、正常に動作しているかどうかを確認します。

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

削除リクエストが成功した場合は、「200 - OK」というテキストを含む単一のアラートが表示されます。そうでない場合は、エラー メッセージが参考になります。

于 2012-04-25T00:12:34.050 に答える