我正在使用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
}
);
}
答案 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>
这对我有用。
答案 1 :(得分:-1)
您是否已在清单文件中授予了正确的权限?
你有这条线吗?
<tizen:privilege name="http://tizen.org/privilege/internet"/>
以下是您从以下方面获得灵感的示例项目:
https://github.com/TizenTeam/mapo/blob/tizen-2.3-wearable/config.xml