2010-11-10 2 views
2

J'utilise VS2010 avec la version jquery-1.4.1.js et j'essaie d'accéder au service WCF et j'obtiens une erreur étrange "Accès refusé" en jquery-1.4.1.js à la page numérol'accès est refusé en utilisant jquery-1.4.1.js

jquery-1.4.1.js:

// Open the socket 
    // Passing null username, generates a login popup on Opera (#2865) 
    if (s.username) { 
     xhr.open(type, s.url, s.async, s.username, s.password); 
    } else { 
     xhr.open(type, s.url, s.async); 
    } 

voici comment je fais appel

function PostData() {   

     var webMethod = 'http://myservices/SomeService.svc/GetCount' 
     var parameters = "{'Id': '" + "1" + "'}" 
     $.ajax({ 
      type: "POST", 
      url: webMethod, 
      data: parameters, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (data) { 
       //$(divToBeWorkedOn).html(msg.d); 
       debugger 
      }, 
      error: function (e) { 
       //$(divToBeWorkedOn).html("Unavailable"); 
      } 
     }); 
    } 

quel pourrait être le problème? Je teste mon service wcf et ça marche bien, j'essaie de me connecter via asp.net et j'ajoute une référence web juste pour voir s'il y a un problème.

Répondre

1

Cette ligne est inutile:

contentType: 'application/json; charset=utf-8', 

Il indique au serveur quel type de données que vous envoyez, pas ce que vous attendez à recevoir, et vous n'envoyez en réalité aucune donnée.


Modifier

Il semble que vous appelez un script sur un autre domaine. Cela viole le same origin policy: vous pouvez uniquement faire des requêtes AJAX aux éléments sur le même domaine. Il existe une solution de contournement utilisant quelque chose appelé JSONP, qui nécessite un support côté serveur. Voir la documentation pour $.ajax, en particulier le JSONP dataType section.

+0

J'ai mis à jour ma question, j'envoie quelques paramètres et cela dépend de la méthode que j'utilise, certaines méthodes acceptent plus d'une fois et certaines n'acceptent qu'un seul paramètre. –

Questions connexes