JQuery Ajax won't error

JQuery Ajax won't error

本文关键字:error Ajax won JQuery      更新时间:2023-09-26
function moveIt(result, finish) {
    $result = $(result);
    $result.find('#main-content-wrapper').appendTo('#aem-content');
    $result.appendTo('#scriptDiv');
    if (finish !== undefined) {
        finish();
    }
}
function isAuthSpace(path) {
    if (path.toLowerCase().indexOf("shop/") > 0) return true;
    return false;
}
function finishInjecting() {
    ProcessInjection("div.dyna-prd-lnk", parseDivTag,   pumpDivTag, "Shop.aspx/GetLinks");
}
function AEMLoadError(isAuth) {
    var fileToLoad = "unAuth.html";
    if (isAuth) {
        fileToLoad = "auth.html";
    }
    $("#aem-content").load(fileToLoad, finishInjecting);
}
function breakAEMLoadPath(path) {
    return BreakTheAEMLoadPath === true ? "2" : path;
}
function PullAEM(path, finish) {
    var isAuth = isAuthSpace(path);
    var ppath = breakAEMLoadPath(path);
    $.ajax({
        url: ppath,
        success: function (result) {
            moveIt(result, finish);
        },
        error: function () {
            AEMLoadError(isAuth);
        },
        dataType: "html"
    });
}

当我调用上面的函数PullAEM(path, finish)时,无论我在path参数中放入什么值,ajax调用都会调用成功函数,如果路径中有垃圾,假设它是空的,则调用成功(即使它应该失败)。当它应该失败时,结果包含当前页面的内容,而不是path所指向的内容。有人知道我哪里做错了吗?

谢谢大家这么快的回答。我不确定问题是什么,但在我把它清理干净后,把它贴在这里,它工作得很棒!不过,这可能是你们俩都说过的话。

这是完美的....