2016-11-14 2 views
0

J'appelle une API de la page HTML/Javascript en utilisant RestViewer.Je peux obtenir une réponse sur RestViewer pour cette API. Cependant, après la génération du code automatique, il ne fonctionne pas dans javascript.In navigateur, il donne une erreur "Demande annulée" .Pas de bloc de succès et de panne se appelé. Code généré ci-joint pour l'appel API.S'il vous plaît aider si vous avez une idée.Le code généré automatiquement à partir de la visionneuse REST ne fonctionne pas dans l'application Web Tizen IDE (Wearable)

function callAPI() {   
    rest.get(
     'http://rest-service.guides.spring.io/greeting', 
     null, 
     null, 
     function(data, xhr) { 
      alert(data); 
      // TODO success callback 
     }, 
     function(data, xhr) { 
      alert(data); 
      // TODO error callback 
     } 
    ); 
} 

Debugger screenshot after API call from emulator

+0

Vérifiez la réponse –

Répondre

1

Vous pouvez utiliser cette

function getSpringServerData() { 
     'use strict'; 

     console.log("ready!"); 
      $.ajax({ 
      type: "GET", 
      url: "http://rest-service.guides.spring.io/greeting", 
      success: function (data) { 
        console.log(JSON.stringify(data)); 
      } 
     }); 
    } 

Vous devez ajouter Jquery bibliothèque à votre projet. Aussi ne pas oublier d'ajouter le privilège et permettre à des domaines dans votre config.xml

<?xml version="1.0" encoding="UTF-8"?> 
<widget xmlns:tizen="http://tizen.org/ns/widgets" xmlns="http://www.w3.org/ns/widgets" id="http://yourdomain/XXXX" version="1.0.0" viewmodes="maximized"> 
    <tizen:application id="qVBTv1uptg.XXXX" package="qVBTv1uptg" required_version="2.3.1"/> 
    <content src="index.html"/> 
    <access origin="http://spring.io" subdomains="true"></access> 
    <access origin="*" subdomains="true"></access> 
    <feature name="http://tizen.org/feature/screen.size.all"/> 
    <icon src="icon.png"/> 
    <name>XXXX</name> 
    <tizen:privilege name="http://tizen.org/privilege/internet"/> 
    <tizen:privilege name="http://tizen.org/privilege/application.launch"/> 
    <tizen:profile name="wearable"/> 
</widget> 

Il travaille pour moi.

enter image description here

+0

@ Iqbal Hossain - Merci beaucoup .. Il travaille maintenant .. Problème résolu après avoir ajouté des autorisations dans le fichier config.xml. – nik

+0

Bienvenue. Oui peut-être que votre problème était dans config.xml –

-1

avez-vous accordé les permissions dans le fichier manifeste?

Avez-vous cette ligne dans la vôtre?

<tizen:privilege name="http://tizen.org/privilege/internet"/> 

Voici un exemple de projet vous inspirer de:

https://github.com/TizenTeam/mapo/blob/tizen-2.3-wearable/config.xml

+0

@ RZR -Merci pour votre response.I'm nouveau dans Tizen.So pourrait u s'il vous plaît me dire plus sur fichier manifeste ou consulter un certain tutoriel concernant le fichier à manifester? – nik