1. 程式人生 > >luci與頁面的資料互動

luci與頁面的資料互動

htm中通過XHR呼叫lua指令碼,lua script  location : /usr/lib/lua/luci/controller/admin/xxx.lua

xxx.htm:

1.靜態呼叫

var callPath='<%=luci.dispatcher.build_url("admin", "xxx", "dev_info")%>';

callPath=callPath+'/'+param1+'/'+param2;         //如果需要傳參

 XHR.get(callPath,null,function(x,rval){

          ......

    }

);

2.動態呼叫

var callPath='<%=luci.dispatcher.build_url("admin", "xxx", "dev_info",parameter)%>';

XHR.poll(5,callPath, null,function(x,callPath rval){

        ......
    }

);

第一個引數為定時重新整理時間(單位:S)

第二個引數是luci生成的路徑,其中parameter是傳遞給lua的引數

第三個引數暫時未知,填null不影響

第四個是回撥函式:

           x:是XHR物件,一般用不著

           rval:是lua函式的返回值(一般取值rval[0])

3.觸發submit提交呼叫

<script>

         document.getElementById("ID_INPUT_submit").value=paramt;   //value 值將會被傳到lua中
 document.getElementById("ID_INPUT_submit").click();   //觸發submit事件

</script>

<form style="display:none" method="post"  action="<%=luci.dispatcher.build_url("admin", "xxx","dev_info")%>" enctype="multipart/form-data">

 <input id="ID_INPUT_submit"  name="getpackage" type="submit"  \>
 </form>

xxx.lua:

entry({"admin", "xxx", "dev_info"}, call("dev_info"), nil).leaf = true   

頁面方法1,2相同:

--paramval:接收傳下來的引數,(有兩個,寫兩個入參)
function dev_info(paramval)

    local function getDev(val)
              ......
              return .....
    end

    luci.http.prepare_content("application/json")
    luci.http.write('[')
    luci.http.write_json(getDev(paramval))
    luci.http.write(']')
end

頁面方法3:

function dev_info()

     local value=luci.http.formvalue("getpackage")   --獲取傳下來的value值,其中getpackage是input的name

    .......

end

相關推薦

luci頁面資料互動

htm中通過XHR呼叫lua指令碼,lua script  location : /usr/lib/lua/luci/controller/admin/xxx.lua xxx.htm: 1.靜態呼叫 var callPath='<%=luci.dispatcher.b

Struts2Json 在JSP頁面資料互動傳遞

struts的action和前臺的js之間的json傳遞,主要也就是這個字串的封裝和解析。 準備條件,需要引入struts2-json-plugin-2.3.1.2.jar包。 一:前臺js程式碼為

FLEXJS資料互動,以及Google外掛IFrame的使用

       最近因為專案需要,用到的flex,同時需要與js做資料互動,同時還用到了Google的外掛IFrame,總結一點點自己的使用心得,其中很多資料都是在網上Google到的。     FLEX呼叫

VueDjango資料互動

首先配置路由資訊,理論上都會新增二級路由:所以會有請求轉發 1 from django.conf.urls import url,include 2 3 url(r'^api/(?P<version>\w+)/',include("api.urls")), 此時請求會轉發給二級路

vue-cli後臺資料互動增刪改查

1. 安裝vue-resource  npm install vue-resource --save 2.訪問後臺地址,在vue中會出現跨域的問題,以下為解決方案   在config下的index.js 中配置proxyTable代理設定 proxyTable: {

Frameset 框架下的子頁面資料互動問題

frame 頁面表單資料互動問題    絕大部分的網站的介面都須通過frameset框架進行排版,以區分功能區,並給使用者良好的體驗。於是在做;這樣的網頁時,父子頁面的資料互動,兄弟頁面的資料互動是開發時必然要面臨的問題。    第一次做開發時,由於經驗不足,在網上查詢了許多

QML知識-Qt資料互動

    使用Qml程式設計時,常常會與Qt之間進行資料訪問或修改,本篇文章是介紹Qt與Qml的資料互動方法,一般有兩種方法。 TestModel標頭檔案: #ifndef TESTMODEL_H #define TESTMODEL_

【微信小程式】微信小程式掉進的坑之後臺資料互動

一、與後臺的資料互動 注:服務端語言為Java. 在進行資料互動時,用的是Servlet進行資料的獲取和回傳。 在小程式中提交引數時需要在header寫入 header: {

瀏覽器伺服器資料互動亂碼問題小總結一下

request亂碼指的是:瀏覽器向伺服器傳送的請求引數中包含中文字元,伺服器獲取到的請求引數的值是亂碼; response亂碼指的是:伺服器向瀏覽器傳送的資料包含中文字元,瀏覽器中顯示的是亂碼; 亂碼產生的原因:不管是request亂碼還是response亂碼,其實都是由於客戶端(瀏覽器)跟伺服器端採用

js前臺後臺資料互動-前臺調後臺

  網站是圍繞資料庫來程式設計的,以資料庫中的資料為中心,通過後臺來操作這些資料,然後將資料傳給前臺來顯示出來(當然可以將後臺程式碼嵌入到前臺)。即:      下面就講前臺與後臺進行資料互動

Flex Java 資料互動一種方式(Blazeds)

專案中用到前臺Flex展示,後臺Java查庫操作。這裡記錄一下互動操作。 1下載Blazeds Flex與Java互動有多種方式,常用的為Blazeds。 http://sourceforge.net/adobe/blazeds/wiki/download%20blazed

淺談web前端後臺資料互動

1.什麼是web伺服器? 伺服器: 通俗理解,一臺24小時工作的機器 web伺服器:一臺24小時工作的能處理web請求的伺服器 看圖,用例項說話 2.web伺服器的作業系統 既然伺服器是一臺機器,那麼就會有作業系統 常見的伺服器上安裝的作業系

unity如何伺服器資料互動

參考一:https://www.cnblogs.com/Firepad-magic/p/5797508.html 參考二:https://www.jianshu.com/p/bdb8d8e3acab 參考三:https://blog.csdn.net/egwriket/article/det

web前端後臺資料互動

1.前端請求資料URL由誰來寫? 在開發中,URL主要是由後臺來寫的,寫好了給前端開發者.如果後臺在查詢資料,需要藉助查詢條件才能查詢到前端需要的資料時,這時後臺會要求前端提供相關的查詢引數,這裡的查詢引數也就是URL請求的引數。 2.介面文件主要由誰來寫? 介面文件也是主

使用原生ajax後臺資料互動

//html  非完整,只包含必要元素<script>function  torun(a) {    var id=a.id;    var url="test/?typecode="+id;    var xmlhttp=new XMLHttpRequest()

使用Echarts總結之——使用柱狀圖和地圖後臺資料互動

一、引入js 當然首先肯定是要引入相關的echart, 簡單的開發基本上一個<script language="javascript" type="text/javascript" src="$

Android中ServiceActivity資料互動的簡單理解

Service跟Activity是最相似的元件,都代表可執行的程式,區別在於:Service一直在後臺執行,沒有跟使用者互動的介面。 啟動與停止Service有兩種方法: 第一種通過startService()與stopService()啟動和停止服務,Se

Struts2的後臺前臺資料互動處理方式的簡單總結

 4種拿到值得的辦法: 1)  <s:property value="username"/> 2) {username}    3) <s:property value="#request.username"/>  4) <s:property value="%{username

Spring MvcJson資料互動

在web開發中,如果想做頁面區域性重新整理的功能,那麼使用ajax最合適不過了。在spring mvc逐漸替代struts框架的今天,掌握spring mvc和json的資料互動式很有必要的。 ajax與後臺的資料互動格式有好幾種,本文主要講解以ajax以js

Android實現登入功能,Android伺服器資料互動,使用tomcat、mysql實現登入的demo程式,web端和android均可實現登入

1.使用到的開發工具為:Eclipse(Java EE),Android Studio,MYSQL 5.7.21;2.首先在MYSQL資料庫建表,我這裡使用的資料庫視覺化操作軟體為:navicat premium:如圖:這裡你可以取自己喜歡的資料庫名字,但是為了方便起見,我建