微信抄小程序 獲取javascript 里的數襲據
wxml如何獲取js里的數據
例:
wxml里:
<text id="twl">{{txt}}</text>
通過上面的{{txt}}可以對應獲取js里data下定義的txt的值
js里:
data: { txt:{} }
首先在data里定義一個「容器」txt:{},{}內為空代表是從別的地方傳值進去,當然{}里也可以直接寫數據,如txt:{『123'},上面的wxml獲取了就相當於 <text id="twl">123</text>;通過其他方法傳值到容器里用一個this.setData({})的方法,如:
onLoad: function (options) { var ta=options.kind; this.setData({ txt:ta, }) },
這樣上面data里定義的txt的值就是ta的值了。
Tips:小程序一定要用https
⑵ js返回數據仍保存之前搜索的歷史
把搜索的值用js獲取下來 然後加進去 如果有刷頁面的話 可以用js存本地的方法來保存獲取下來的值
⑶ 前台用JS獲取到了數據,怎樣把數據添加到資料庫
一,不使用js,直接使用你後台的技術,比如ASP,缺點是會刷網頁
二,使用AJAX,調用後台寫入
⑷ 如何爬取JS動態生成的數據
String url = try { WebClient webClient = new WebClient(BrowserVersion.FIREFOX_10); //設置webClient的相關參數 webClient.getOptions().setJavaScriptEnabled(true); webClient.getOptions().setCssEnabled(false); webClient.setAjaxController(new ()); //webClient.getOptions().setTimeout(50000); webClient.getOptions().(false); //模擬瀏覽器打開一個目標網址 HtmlPage rootPage = webClient.getPage(url); System.out.println("為了獲取js執行的數據 線程開始沉睡等待"); Thread.sleep(3000);//主要是這個線程的等待 因為js載入也是需要時間的 System.out.println("線程結束沉睡"); String html = rootPage.asText(); System.out.println(html);} catch (Exception e) {}