2011-09-03 3 views
0

J'ai réussi à créer des services REST et ils sont parfaitement accessibles via le navigateur, par ex. http://localhost:port/uri/template/value - et renvoie la valeur. Cependant, j'ai des problèmes pour y accéder via jQuery. J'ai précédemment créé des actions de contrôleur de MVC que je pourrais accéder par des appels de $ .ajax(), mais celui-ci m'a bloqué. Il me manque probablement quelque chose de grand, ou minuscule mais crucial. Au lieu de coller du code ici, le fichier de solution VS2010 a été compressé ici: http://savitarbernese.com/WCF_Prototypes.zip.WCF REST Services et jQuery

Toute aide serait grandement appréciée.

Merci, Dany.

Répondre

0

Si vos pages Web sont desservies à partir d'un port différent de celui des services Web, il s'agit d'un appel entre domaines, et cela ne fonctionnera pas. Vous devrez peut-être soit héberger les services sur le même port, soit envisager de prendre en charge Jsonp sur eux.

+0

Bingo! Un rapide coup d'œil sur la console Chrome m'a également dit cela - cela ne m'est même pas venu à l'esprit. Merci pour cela, je vais regarder les choses sur le même domaine/port. – codedog

0

Vous avez deux problèmes.

  1. l'événement, cliquez sur l'élément d'ancrage ne se déclenche pas même, j'ai changé que d'un bouton et tiré comme il aurait dû.

  2. L'URI auquel vous envoyez votre demande est erroné. Vous avez:

http://localhost:1414/crypto.svc/sha512/createhash/?inputText=This+is+some+text

Il devrait être:

http://localhost:1414/crypto.svc/sha512/createhash/This+is+some+text

+0

L'événement tirait très bien pour moi - j'ai mis un point d'arrêt sur le rappel d'erreur $ .ajax et il s'est arrêté juste là. – codedog