2009-11-20 2 views

Répondre

1

Certainement. Nous aurions besoin d'un peu plus d'informations pour savoir quel type de service vous utilisez et si vous utilisez une bibliothèque JS. C'est très facile avec Dojo ou EXT. Je vais vous montrer un exemple de Dojo car c'est ce que je suis en train de travailler avec le plus récemment. Je crée principalement mes services en tant que services REST à ce stade. En fonction du service et de la façon dont il sera utilisé, je renvoie la réponse au format JSON ou JSONP. Voici un exemple de services qui envoient la réponse en tant que JSONP, que j'utilise pour les appels entre domaines. Vous devez utiliser dojo.io.script.get (si vous utilisez la bibliothèque Dojo):

dojo.io.script.get({ 
    callbackParamName: 'method', 
    url: 'http://mydomain/myservicename/mymethodname/param1/param2', 
    timeout: 20000, 
    load: dojo.hitch(this,function(response,ioArgs) { 
     this.doSomething(response); 
    }), 
    error: dojo.hitch(this,function(error) { 
     alert('uh oh, something went wrong'); 
    }) 
}); 

Pour les services qui envoient la réponse au JSON, vous pouvez utiliser les fonctions suivantes: Dojo dojo.xhr, dojo.xhrDelete, dojo.xhrGet, dojo.xhrPost, dojo.xhrPut, dojo.rawXhrPost et dojo.rawXhrPut en fonction du type d'appel que vous effectuez. Voici un exemple:

dojo.rawXhrPost({ 
    url: url, 
    handleAs: 'json', 
    postData: parametersJSON, 
    headers: { "Content-Type": "text/json" }, 
    timeout: 45000, 
    //function to be run in case of successful call to the specified Web method 
    load: function(data) { 
     onComplete(data); 
    }, 
    //function to be run in case of failed call to the specified Web method 
    error: function(error) { 
     onError(error.message); 
    } 
}); 
2

Oui, vous pouvez le faire.

+0

alors s'il vous plaît dites-moi comment? –

+0

Quel genre de service voulez-vous appeler? S'il vous plaît soyez plus précis. –

+0

je veux appeler le service qui retourne tableau et ce tableau que j'utilise dans le script java –

1

Vous pouvez appeler un webservice sur le même serveur que la page avec un appel XHR normal. Si le serveur est sur un serveur différent, vous devez utiliser un appel JSONP. NOTE le JSONP n'a pas la meilleure gestion des erreurs.

1

Vous pouvez facilement appeler un JSON ou un service Web RESTful.

Pour les services Web SOAP que vous avez besoin d'un library.

Questions connexes