Javascript 从JS调用控制器的ActionResult方法
我现在是MVC F/W。我开发了一个应用程序,需要在其中打开一个新的URL(来自另一台服务器) 我在我的本地机器上开发并运行。。。但是,当我尝试在dev机器上运行时,它总是要求输入用户名和密码 它是否与打开的URL的凭据有关?(当执行Javascript 从JS调用控制器的ActionResult方法,javascript,asp.net-mvc,controller,Javascript,Asp.net Mvc,Controller,我现在是MVC F/W。我开发了一个应用程序,需要在其中打开一个新的URL(来自另一台服务器) 我在我的本地机器上开发并运行。。。但是,当我尝试在dev机器上运行时,它总是要求输入用户名和密码 它是否与打开的URL的凭据有关?(当执行else语句时,我可以打开它。当执行下面的if语句时,我总是会遇到此错误。) 我是否需要将类似于[AcceptVerbs(HttpVerbs.Post),Authorize]的内容保存到控制器中的方法 在JS页面中 $.ajax( { type: "Post
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.
}
}
这可能是代理问题,您是否使用代理连接到WEB?在本地计算机上,您的IP地址或本地主机可能位于不使用代理的URL列表上 如果这在另一台计算机上不同,它可能正在寻找用户代理密码,以尝试在Web上查找URL 这更像是一个浏览器设置问题,而不是你做错了什么,我知道我在最初尝试访问我以前从未使用过的内部测试站点时遇到了这个问题