我正在尝试使用删除功能从用户的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");
}
});
}
}
});
答案 0 :(得分:0)
SC.delete()方法使用响应对象和错误(如果有)调用您的回调。添加以下内容以确定事情是否正常工作:
SC.delete(path, function(response, error) {
alert(response.status);
if (error) {
alert(error);
}
});
如果删除请求成功,您应该收到一条带有“200 - OK”文本的警报。如果没有,错误消息将提供信息。