代码之家  ›  专栏  ›  技术社区  ›  Jordan Lewallen

Ajax Post在本地工作,但不在生产服务器上

  •  1
  • Jordan Lewallen  · 技术社区  · 6 年前

    我遇到了一个问题,我有一个Ajax帖子,生成一个文档服务器端。它在本地主机上工作得很好,但是当它在服务器端发布时,我会在控制台中收到404。

    下面是我的代码ajax调用:

    $("#btn1330").on("click", function () {
        $("#loading").show();
        $.ajax({
            method: "POST",
            url: "/AdminReports/GenerateForm1330",
            data: {
                urd: {
                    "URSID": $(".form-1330-input").val() //this is a string value
                }
            }
        }).done(function () {
            $("#loading").hide();
        });
    });
    

    它在控制器端(AdminReports)接收,具有以下功能:

    [HttpPost]
    public JsonResult GenerateForm1330(UnlimitedReleaseDocument urd)
    {
     //my code for generating a document and saving to desktop is here
      return Json(true)
     }
    

    在localhost上,这可以正常工作,成功率为200,但是,当推送到staging时,我在console中看到以下错误:

    > POST https://urs-staging.jpl.nasa.gov/AdminReports/GenerateForm1330
    > 404 (Not Found)
    

    有什么想法可以解释为什么这不适用于舞台/制作?控制台错误中的URL正是它需要到达的路径,所以我很困惑!提前谢谢!

    0 回复  |  直到 6 年前