C# 成功回调未运行
有人能告诉我为什么没有调用这个jQuery中的成功回调吗C# 成功回调未运行,c#,jquery,xml,C#,Jquery,Xml,有人能告诉我为什么没有调用这个jQuery中的成功回调吗 $(document).ready(function () { var queueid = $('#hidqueueid').val(); var queuemax = $('#hidqueuemax').val(); var queuenext = $('#hidqueuenext').val(); var sid = $('#hidsid').val(); var acc = $('#hida
$(document).ready(function () {
var queueid = $('#hidqueueid').val();
var queuemax = $('#hidqueuemax').val();
var queuenext = $('#hidqueuenext').val();
var sid = $('#hidsid').val();
var acc = $('#hidacc').val();
var key = getCookie('account_key');
var processNext = function() {
var url = "functions.aspx?sid=" + sid + "&acc=" + acc + "&func=processqueue&id=" + queueid + "&next=" + queuenext + '&key=' + key;
showProgress();
$.post(url, function (data) {
alert(data); // <== never happens :(
var result = $(data).attr('result');
if (result == 'ok') {
queuenext = $(data).attr('next');
if (queuenext > 0) {
$('#hidqueuenext').val(queuenext);
processNext();
} else {
var newurl = 'Data.aspx?sid=' + sid + '&acc=' + acc;
location.href = newurl;
}
}
}, function() {
// error
alert('Oops!');
});
};
var showProgress = function() {
var output = "<div>" + queuenext + " of " + queuemax + "</div>";
$('#divprogress').html(output);
};
processNext();
});
当我调试C语言时,XML看起来很好#
谢谢你的帮助!欢迎所有建议。
post
有三个初始参数,第一个是地址,第二个是数据,在您的情况下应该为空,第三个是成功回调
如果需要失败回调,请使用fail
方法:
$.post('', null, null).fail(function(data) {} );
$.post('/do/action', { Id: 120 }, null).fail(function(data) {
// code
}).complete(function(data) {
// code for complete, which is the same as success callback.
});
另外,如果您觉得使用XMLRequest对象更舒服,您可能希望使用complete
方法:
$.post('', null, null).fail(function(data) {} );
$.post('/do/action', { Id: 120 }, null).fail(function(data) {
// code
}).complete(function(data) {
// code for complete, which is the same as success callback.
});
还有一个
.always()
方法总是被回调,呵呵。和。post
有三个初始参数,第一个是地址,第二个是数据,在您的情况下应该为空,第三个是成功回调
如果需要失败回调,请使用fail
方法:
$.post('', null, null).fail(function(data) {} );
$.post('/do/action', { Id: 120 }, null).fail(function(data) {
// code
}).complete(function(data) {
// code for complete, which is the same as success callback.
});
另外,如果您觉得使用XMLRequest对象更舒服,您可能希望使用complete
方法:
$.post('', null, null).fail(function(data) {} );
$.post('/do/action', { Id: 120 }, null).fail(function(data) {
// code
}).complete(function(data) {
// code for complete, which is the same as success callback.
});
还有一个
.always()
方法总是被回调,呵呵。还有。什么HTTP状态通过网络传输?我不知道。我怎么知道?我将尝试用谷歌搜索iTunes的调试工具,例如$.post只接受成功回调,无错误回调(与返回的承诺接口不同)检查文档。我认为您的第一个回调被忽略(应该是数据对象),第二个回调被用作成功回调直接编写内容可能不是最好的选择。考虑使用<代码> JSON<代码>作为一个动作方法的结果。什么HTTP状态越过了线?我不知道。我怎么知道?我将尝试用谷歌搜索iTunes的调试工具,例如$.post只接受成功回调,无错误回调(与返回的承诺接口不同)检查文档。我认为您的第一个回调被忽略(应该是数据对象),第二个回调被用作成功回调直接编写内容可能不是最好的选择。考虑使用<代码> JSON < /C>作为动作方法的结果。除了故障回调,代码是OK的。我移除了它,现在它可以工作了。感谢所有指出这一点的人@bukko顺便说一句,你可能需要提高你的“评分作为回答率”。)除了故障回调之外,代码正常。我移除了它,现在它可以工作了。感谢所有指出这一点的人@bukko顺便说一句,你可能需要提高你的“评分作为回答率”。)