从Titanium中的网页获取数据
Get data from webpage in Titanium
我用titanium编写了一小段代码,用于从网页中获取数据。但是,当我运行应用程序并按下将触发该函数的按钮时,它不会显示数据。
有人能向我解释我做错了什么,为什么我做错了吗?
这是我的代码:
// include needed files
Ti.include('responsive.js');
//Ti.include('http_connection.js');
//Create the screen
//The home screen
var homeWindow = Ti.UI.createWindow({
exitOnClose: true,
fullscreen: false,
title: 'Advanced'
});
var homeView = Ti.UI.createView({
backgroundColor: 'white'
});
var homeLabel = Ti.UI.createLabel({
top: 20,
left: 30,
height: 30,
text: 'Test text',
color: 'black',
font: {fontSize: 18}
});
var testButton1 = Ti.UI.createButton({
title: 'test',
backgroundColor: 'red',
top: 55,
left: per10,
width:per60,
height: 30,
color: 'black',
font: {fontSize: 14}
});
var testButton2 = Ti.UI.createButton({
title: 'test2',
backgroundColor: 'blue',
top: 95,
left: per10,
width:per60,
height: 30,
color: 'black',
font: {fontSize: 14}
});
testButton2.addEventListener('click',function(e){
Ti.API.info("Button Clicked");
http_con();
Ti.API.info("Button Clicked 2");
//alert('test');
});
function http_con() {
Ti.API.info('hya');
//Database connection
var http_client = Ti.Network.createHTTPClient();
http_client.open('POST', 'http://rdbomers-hp:89/ceres');
//If variables has been send
http_client.onload = function() {
Ti.API.info('subjects: ' + this.responseText);
callback(this.responseText);
};
//If there is an error
http_client.onerror = function(e) {
Ti.API.info('error: ' + JSON.stringify(e));
};
};
//Creating the application
//Home screen
homeWindow.add(homeView);
homeView.add(homeLabel);
homeView.add(testButton1);
homeView.add(testButton2);
homeWindow.open();
我已经在函数中放入了Ti.API.info('hya')
,以检查它是否到达那里,它显示HYA,但我希望它显示网页的内容。
您应该在调用.open
之前定义回调,就像这个
function http_con() {
Ti.API.info('hya');
//Database connection
var http_client = Ti.Network.createHTTPClient();
//If variables has been send
http_client.onload = function() {
Ti.API.info('subjects: ' + this.responseText);
callback(this.responseText);
};
//If there is an error
http_client.onerror = function(e) {
Ti.API.info('error: ' + JSON.stringify(e));
};
http_client.open('POST', 'http://rdbomers-hp:89/ceres');
};
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么