2012-08-22 5 views
0

J'ai remarqué de nombreux exemples de code d'appel d'un service Web qui renvoie des données json, mais l'implémentation implique généralement un langage dorsal tel que PHP. Est-ce que quelqu'un sait d'un bon coup sur une solution tout jQuery? Un autre mot quelque chose comme la mise en place de balises div avec id puis appel le service Web directement, obtenir les données JSON et peupler la page? Pas de code côté serveur PHP ou autre back-end du tout.Réponse du service Web Pure Jquery

Quelque chose n'a pas de sens. Cela fonctionne parfaitement:

<script type="text/javascript"> 
     jQuery(document).ready(function ($) { 
      $.ajax({ 
       url: "http://api.wunderground.com/api/ac7e64a2f6e2d440/geolookup/conditions/q/IA/Cedar_Rapids.json", 
       dataType: "jsonp", 
       success: function (parsed_json) { 
        alert(parsed_json.location.city); 
        var location = parsed_json['location']['city']; 
        var temp_f = parsed_json['current_observation']['temp_f']; 
        alert("Current temperature in " + location + " is: " + temp_f); 
       } 
      }); 
     }); 
</script> 

Mais ce n'est pas censé?

+0

Ce que vous cherchez est un tutoriel sur la fonctionnalité AJAX de jQuery ('$ .ajax()'). Essayez de mettre cela dans google: exemple jquery ajax – Austin

Répondre

0

Un WebService implique un client et un serveur.

Un client appelle le serveur et demande des données puis attend de le recevoir du serveur sous un format quelconque (JSON/XML quoi que ce soit).

Les serveurs sont implémentés en utilisant la technologie backend - même si vous utilisez JavaScript avec node.js en tant que serveur, c'est toujours backend tech. Construire un WebService sans backend signifie construire un site web qui n'appelle pas WebServices ... il a juste sa configuration locale en JSON et construit le rendu visuel des données en utilisant une forme de template (Mustache?).

Dans tous les cas, il ne s'agit pas d'un WebService mais d'une construction de site Web basée sur JavaScript/jQuery.

+0

Peut-être que j'ai trouvé la réponse à ma propre question. S'il vous plaît voir ce code: –

0

Habituellement, le navigateur Web empêche votre javascript d'appeler un service Web/backend sur un domaine autre que le vôtre (pour des raisons de sécurité).

En savoir plus ici: http://en.wikipedia.org/wiki/Same%5Forigin%5Fpolicy

C'est probablement pourquoi vous verrez tous les exemples en utilisant une commande back-end (proxy Alias) écrit en php ou quelque chose comme ça.

Questions connexes