2011-10-03 2 views
0

Je travaille avec le framework ASP.NET 4.0. Dans une page Web, je dois appeler le service Web en utilisant Jquery commeWebservice Jquery dans ASP.NET

 var serviceurl = 'http://www.websitename.com/webservicename'; 
     $.ajax({ 
       type: "POST", 
       url: serviceurl + 'WebServiceName', 
       data: "{'Parameters': '" + parameter+ "'}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (msg) { 
        ShowAfterSuccess(msg); 
       }, 
       error: AjaxFailed 
      }); 

Il fonctionne très bien, si je mentionne url comme « http://www.websiteName.com » mais quand je mets URL comme « WebSiteName. com "ça fait appel à webservice. mais cela ne fonctionne bien que dans Google Chrome avec "websiteName.com" Je ne sais pas quel est le problème avec ce .... s'il y a un problème dans mon appel webservice ou dans l'URL ..

Répondre

0

Vous devez vous assurer que vous ne violent pas le same origin policy restriction. La meilleure façon d'y parvenir est d'utiliser urls relatives:

var serviceurl = '/webservicename'; 

Vous devez vous assurer que le domaine d'hébergement ce javascript correspond exactement au domaine que vous envoyez votre appel AJAX (y compris le protocole).