2009-07-20 8 views
0

Je suis maintenant à MVC F/W. J'ai développé une application où j'ai besoin d'ouvrir une nouvelle URL (qui vient d'un autre serveur).Appel de la méthode ActionResult d'un contrôleur à partir de JS

J'ai développé et cela a fonctionné dans ma machine locale ... Mais quand j'essaye de courir sur une machine de dev il demande toujours userID et mot de passe.

Est-ce que quelque chose est lié aux informations d'identification de l'URL ouverte? (Je suis en mesure d'ouvrir quand la déclaration else est exécutée. Lorsque l'instruction if ci-dessous est exécutée je rencontre toujours cette erreur.)

Ai-je besoin de garder quelque chose comme [AcceptVerbs(HttpVerbs.Post),Authorize] la méthode dans le contrôleur?

dans JS page

$.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.");  } 
    }); 

Contrôleur ... 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. 
} 
} 

Répondre

0

Cela pourrait être un problème de proxy, vous utilisez un proxy pour se connecter au Web? Sur votre machine locale, vous pouvez avoir votre IP addr ou localhost sur la liste des URL pour ne pas utiliser le proxy.

Si cela est différent sur l'autre machine, il se peut que vous recherchiez le mot de passe du proxy de l'utilisateur pour essayer de trouver l'URL sur le Web. Il s'agit plus d'un problème de configuration du navigateur que de tout ce que vous avez fait de mal, je sais que je rencontre ce problème lors de la première tentative d'accès aux sites de test internes que je n'ai pas utilisés auparavant.

Questions connexes