2008-11-12 12 views
2

Comment puis-je accéder au service WCF via JavaScript? Mon problème est, je dois accéder aux contrats d'opération à travers le JavaScript (mon site web n'est pas Ajax activé).
Auparavant pour appeler .asmx services Web, Je suis en utilisant le code suivant snippetAppel du service WCF via JavaScript

var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
xmlHttp.open("POST", URL, false); 
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
xmlHttp.send(payload); 
xmlData = xmlHttp.responseXML; 

où url est l'emplacement de mon webservice. Maintenant si j'essaye de consommer le service de wcf de la même manière, je ne peux pas. De nombreux techniciens expliquent par l'approche AJAX, J'ai besoin d'une approche sans AJAX.

Répondre

0

Regardez le code sur le lien que je l'ai envoyé avant. Bien sûr, vous pouvez le mettre en œuvre vous-même, mais ce sera un énorme effort de duplication.

D'abord, votre service WCF doit avoir:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 

Ensuite, sur le côté javascript, changer le

"Content-Type", "application/x-www-form-urlencoded" 

Pour

"Content-Type", "application/json" 

Rappelez-vous que la réponse sera JSON formées, afin d'avoir un analyseur pourrait être utile. Pourquoi ne pas utiliser les librairies externes?

Questions connexes