2013-05-24 1 views
-2

J'utilise asp.net web api de mvc 4 dans mon application.web api pas appelé à partir d'un autre serveur de asp.net mvc 4

Quand je fais appel que api web à partir de mon ordinateur, il obtient des données

$.getJSON("api/MyAction/?dt=" + dateString, 
       function (data) {}); 

mais quand je déployé projet sur le serveur Il ne fonctionne pas.

+0

Quelle est la réponse du serveur? (Quel est le message d'erreur) –

+0

Il est même pas donner réponse. Je pense que l'URL ne se forme pas correctement. –

+0

U peut utiliser Fiddler pour catch respons –

Répondre

0

J'ai obtenu la solution pour cela.

I chemin du serveur juste ajouté avant url

-à-dire

$.getJSON(GetSiteRoot() + "api/MyAction/?dt=" + dateString, 
       function (data) {}); 

& ma méthode est

function GetSiteRoot() { 
    var rootPath = window.location.protocol + "//" + window.location.host + "/"; 

    var path = window.location.pathname; 

    if (path.indexOf("/") == 0) { 

     path = path.substring(1); 
    } 
    path = path.split("/", 1); 

    if (path != "") { 
     rootPath = rootPath + path + "/"; 

    } 

    return rootPath; 
}