2010-11-08 5 views
0

Je ne peux pas appeler webmethod à partir de jquery. Je pense que c'est à propos du fichier web.config. Comment puis-je définir le fichier web.config pour les services Web et webmethod?Impossible d'appeler Webmethod à partir de JQuery

+0

Faire un chèque au comptant sur son réponses, je n'ai rien vu qui mérite d'être signalé comme une réponse. Peut-être juste moi, mais peut-être qu'il pourrait fournir ce qu'il a fait dans certaines de ces questions. –

+0

Ok les gars, descendez s'il vous plaît :) J'ai vérifié mes questions et marquer certaines réponses comme une «réponse». – pegasus

Répondre

0

Avez-vous ce code?

 $.ajax({ 
      url: "Services/MyService.svc/Service", 
      type: "GET", 
      context: document.body, 
      contentType: 'application/json; charset=utf-8', 
      datatype: 'json', 
      success: function (data) { 
       // do something 
      } 
     }); 

Notez que contentType partie est critique. Si vous le faites, vérifiez Firebug pour l'erreur exacte qui est levée dans l'onglet "Net". Normalement, les gens ont des problèmes différents selon le type de service - ASP.NET asmx vs WCF svc. Pour la configuration asmx, voir How to let an ASMX file output JSON. Pour WCF, vous devez configurer web.config pour permettre les scripts web, comme ceci:

<system.serviceModel> 
<behaviors> 
    <endpointBehaviors> 
    <behavior name="AspNetAjaxBehavior"> 
     <enableWebScript/> 
    </behavior> 
    </endpointBehaviors> 
</behaviors> 

puis configurer plus tard, le service à utiliser ce comportement:

<services> 
    <service name="MyProject.Services.MyService"> 
     <endpoint address="/Services/MyService.svc" behaviorConfiguration="AspNetAjaxBehavior" binding="webHttpBinding" contract="MyProject.Services.MyService"/> 
    </service> 
    </services> 
</system.serviceModel> 
+0

C'est vrai! Mais je veux studio visuel écrire ces codes automatiquement. – pegasus

+1

impossible - visual studio n'a aucune automatisation avec l'aide de jQuery. vous pouvez cependant utiliser ASP.NET AJAX avec servicereference - alors il sera généré automatiquement, avec les noms de méthodes, les paramètres, etc. Voir http://msdn.microsoft.com/en-us/library/bb514961.aspx#sectionToggle1 – Artemiy

Questions connexes