代码之家  ›  专栏  ›  技术社区  ›  Aditya

从JS调用控制器的ActionResult方法

  •  0
  • Aditya  · 技术社区  · 15 年前

    我在我的本地机器上开发并运行。。。但是,当我尝试在dev机器上运行时,它总是要求输入用户名和密码。

    它是否与打开的URL的凭据有关?(我可以在需要的时候打开它 else 语句被执行。当 if 执行下面的语句时,我总是遇到此错误。)

    我需要保留像这样的东西吗 [AcceptVerbs(HttpVerbs.Post),Authorize] 控制器中的方法?

    在JS页面中

    $.ajax(
    {
        type: "Post",
        url: "/Rep.mvc/AddView",
        data: { AnnIDs: IDs,gsa: GAS, OpenedFrom: From },
        dataType:"script",
        success: function(result) {
            //alert(result);
            window.open(result, "Ann")//Open the returned URL in a window
        },
    error: function(req, status, error) {
    alert("An error occurred while processing your request.");      }
        });
    

    在控制器中。。。 RepController.cs

    public ActionResult AddView(string AnnIDs, string gsa, string OpenedFrom)
            {
                try
                {
    if (true)
    return JavaScript(blobDoc.remoteURL);//Here i always get error when i try to Open
    else                                 
    return new RedirectResult(blobDoc.remoteURL);//NO Error.
    }
    }
    
    1 回复  |  直到 13 年前
        1
  •  0
  •   MadMurf    15 年前

    这可能是代理问题,您是否使用代理连接到WEB?在本地计算机上,您的IP地址或本地主机可能位于不使用代理的URL列表上。

    如果这在另一台计算机上不同,它可能正在寻找用户代理密码,以尝试在Web上查找URL。

    这更像是一个浏览器设置问题,而不是你做错了什么,我知道我在最初尝试访问我以前从未使用过的内部测试站点时遇到了这个问题。