REST查看器中自动生成的代码无法在Tizen IDE(可穿戴式)Web应用程序中运行

时间:2016-11-14 14:18:41

标签: tizen tizen-wearable-sdk tizen-web-app

我正在使用RestViewer从HTML / Javascript页面调用一个API。我能够在RestViewer上获得该API的响应。但是,在生成自动代码后,它无法在javascript中运行。在浏览器中,它给出错误“请求已取消”。成功和失败块都被调用。附加生成的代码用于调用API。如果有任何想法请帮忙。

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

2 个答案:

答案 0 :(得分:1)

您可以使用此

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));
             }
       });
    }

您必须将Jquery库添加到项目中。 另外,不要忘记在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>

这对我有用。

enter image description here

答案 1 :(得分:-1)

您是否已在清单文件中授予了正确的权限?

你有这条线吗?

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

以下是您从以下方面获得灵感的示例项目:

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