04 2012 档案

摘要:在openwrt中,大部分都是使用get方式来进行数据交互,如:XHR.get,XHR.poll。我们可以通过查看xhr.js的源代码来看他的具体实现逻辑。通过查看源代码可以知道,get/poll都是XHR的静态方法,而具体的内部逻辑中,还是通过new XHR().get来进行的数据请求。因此我们也可以使用这种方式来调用他内部提供的post方法。在使用post方法来交互数据时,对于回调函数中仅有的一个参数是一个xhr对象,因此要获取返回的数据需要调用responseText属性。 1 <% 2 local h = require "luci.http" 3 4 if 阅读全文
posted @ 2012-04-20 13:57 AUOONG 阅读(5744) 评论(1) 推荐(0)
摘要:对于像我这种英语直接不过关的,系统的日期显示为英文的月份还真不知道是啥。还是写成普通的格式看着顺眼。下面就修改下系统返回的这个时间。用firebug查看返回的数据是一个json格式,日期的Key为timestring。首先我们找到controller,位置在:/usr/lib/lua/luci/controller/admin/system.lua。找到action_clock_status函数。在函数的结尾有以下两行: luci.http.prepare_content("application/json") luci.http.write_json({ timestri 阅读全文
posted @ 2012-04-17 10:54 AUOONG 阅读(3114) 评论(0) 推荐(0)
摘要:在OpenWrt中使用socket通信主要就是调用nixio.socket来完成。我们可以写一个模块,然后在需要使用的时候使用require来引入。具体的实现如下:core = {}local h = require "luci.http"local n = require "nixio"core.ip = "127.0.0.1"core.port = 61000core.uri = "/BYW_ASTEST"core.method = "POST"core.charset = "UT 阅读全文
posted @ 2012-04-16 11:48 AUOONG 阅读(5637) 评论(3) 推荐(1)
摘要:上传功能的整体逻辑比较简单,主要是对luci.http.setfilehandler方法的使用。对于这个方法,有一个比较特殊的地方即这个方法一定要放在最前面(除声明语句)。 1 <% 2 local h = require "luci.http" 3 local io = require "nixio" 4 local flag = true 5 local run = true 6 local fd = nil 7 8 -- 在这之前是不能有任何语句,声明语句除外 9 h.setfilehandler(10 ... 阅读全文
posted @ 2012-04-05 13:54 AUOONG 阅读(11480) 评论(0) 推荐(2)