为什么jquery .ajax在简单的GET请求中给出400错误请求

问题描述

获取jquery .ajax调用时遇到问题

这是调用get的javascript代码

AllowOverride All

问题是,即使我相信一切正确,我仍会收到警报(第6行)。 浏览器的控制台显示我收到“ AjaxErrorOccurred 400(错误请求)”错误

在浏览器中放置JavaScript中断表明url属性已设置为 /Ellucian.Web.Student/M32/Core/GenericGet?transactionId=GetRaAdvisees&arg1=0278540&arg2=2021S16&arg3=none (浏览器和服务器都在我的本地开发系统上运行)

在服务器的action方法中放置一个断点表明它永远不会到达那个点。 只是出于笑容,这就是这种方法

    let Url = CoreControllerUrl + 'GenericGet?transactionId=GetRaAdvisees&arg1=' + advisorId + '&arg2=' + xvm.termId() + '&arg3=none';
    $.ajax(
        {
            url: Url,type: "GET",dataType: "json",success: function (result) { getAdviseesSuccess(result); },error: function (jqXHR,textStatus,errorThrown) {alert("System Error!  Unable to retrieve your advisees list for the specified term");
            }
        }
    );

我在做什么错了?

解决方法

我不确定如何/为什么,但是当我将ajax调用移到$(document).ready(... 然后它开始工作。 谢谢@ ShanerM13,@ charlietfl