从 REST 查看器自动生成的代码在 Tizen IDE(Wearable) 网络应用程序中不起作用

Auto generated code from REST viewer not working in Tizen IDE(Wearable) web app

我正在使用 RestViewer.I 从 HTML/Javascript 页面调用一个 API,我能够在 RestViewer 上获得 API 的响应。然而,在生成自动代码后,它在 javascript.In 浏览器中不起作用,它给出错误 "Request cancelled"。成功和失败块都没有被调用。如果有任何想法,请附上用于调用 API.Please 帮助的生成代码。

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

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

你有这行吗?

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

这是一个您可以从中获得灵感的示例项目:

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

你可以用这个

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>

它对我有用。