我正在尝试在AJAX请求中执行AJAX请求,但由于某种原因,它不会被执行。
它在第一个请求的成功回调函数中,如果我在chrome中调试它,它永远不会到达那里,尽管第一个请求已正确执行。
这是我的代码:
$.get(baseUrl + '/Home/AddUser?name=' + response.name + '&id=' + response.id, function (data) {
if (data.error) {
alert("Es ist ein Fehler aufgetreten. Bitte melden sie dies den Entwicklern.<br />" + data.error);
top.location.href = facebookUrl;
return;
}
// Get Sweepstake and add UserToSweepstake
if ($("input:radio").length == 0) {
window.sweepstakeId = $("selected-sweepstake").attr("value");
} else {
window.sweepstakeId = $("input[type=radio]:checked").attr("id");
}
$.get(baseUrl + '/Home/AddUserToSweepstake?userId=' + data.id + '&sweepstakeId=' + window.sweepstakeId, function (innerData) {
if (innerData.error) {
alert("Es ist ein Fehler aufgetreten. Bitte melden sie dies den Entwicklern.<br />" + innerData.error);
top.location.href = facebookUrl;
return;
}
});
});
答案 0 :(得分:1)
用此替换该代码并确保没有连接错误:
$.ajax({
url: baseUrl + '/Home/AddUser?name=' + response.name + '&id=' + response.id,
type: 'GET',
success: function (data, textStatus, jqXHR) {
if (data.error) {
alert("Es ist ein Fehler aufgetreten. Bitte melden sie dies den Entwicklern.<br />" + data.error);
top.location.href = facebookUrl;
return;
}
// Get Sweepstake and add UserToSweepstake
if ($("input:radio").length == 0) {
window.sweepstakeId = $("selected-sweepstake").attr("value");
} else {
window.sweepstakeId = $("input[type=radio]:checked").attr("id");
}
$.get(baseUrl + '/Home/AddUserToSweepstake?userId=' + data.id + '&sweepstakeId=' + window.sweepstakeId, function (innerData) {
if (innerData.error) {
alert("Es ist ein Fehler aufgetreten. Bitte melden sie dies den Entwicklern.<br />" + innerData.error);
top.location.href = facebookUrl;
return;
}
});
$.ajax({
url: baseUrl + '/Home/AddUserToSweepstake?userId=' + data.id + '&sweepstakeId=' + window.sweepstakeId,
type: 'GET',
success: function (innerData, itextStatus, ijqXHR) {
if (innerData.error) {
alert("Es ist ein Fehler aufgetreten. Bitte melden sie dies den Entwicklern.<br />" + innerData.error);
top.location.href = facebookUrl;
return;
}
},
error: function (idata, itextStatus, ijqXHR) {
alert('connection error! ' + itextStatus);
}
});
},
error: function (data, textStatus, jqXHR) {
alert('connection error! ' + textStatus);
}
});
干杯。