无法在AJAX请求中执行AJAX请求?

时间:2011-09-09 07:30:45

标签: javascript jquery ajax

我正在尝试在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;
        }
    });
});

1 个答案:

答案 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);
    }
});

干杯。