有沒有辦法用JAVA SE獲取$(this).tree('toJson')
的內容?
最近我看到一個使用URL
獲取網站內容的JAVA SE代碼,它讓我想知道是否有可能從JS/JQuery獲取特定內容。有沒有辦法使用JAVA SE獲取JQuery可變內容?
在此先感謝。
這是我看到使用Java SE:
import java.net.*;
import java.io.*;
public class URLReader {
public static void main(String[] args) throws Exception {
URL oracle = new URL("http://www.oracle.com/");
BufferedReader in = new BufferedReader(
new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}
這是我的 'APP':
$(document).ready(function() {
//var data is a dynamic JSON file that should be created in the backend.
var data = [{
label: 'node1',
id: 1,
children: [{
label: 'child1',
id: 2
}, {
label: 'child2',
id: 3
}]
}, {
label: 'node2',
id: 4,
children: [{
label: 'child3',
id: 5
}]
}];
$('#tree1').tree({
data: data,
autoOpen: true,
dragAndDrop: true
});
console.log($('#tree1').tree('toJson')); //This will give you the loading jqtree structure.
$('#tree1').bind(
'tree.move',
function(event) {
event.preventDefault();
// do the move first, and _then_ POST back.
event.move_info.do_move();
console.log($(this).tree('toJson')); //this will give you the latest tree.
$.post('http://system.com', {
tree: $(this).tree('toJson')
});
alert("done"); //this will post the json of the latest tree structure.
}
);
});
沒有什麼是不可能的,但這需要Java程序通過解析DOM樹並使用JavaScript引擎來操作它來模仿瀏覽器。 – Gimby
您是否問如何用java解析服務器上的html,或者您是否可以從服務器端java應用程序調用jquery? –
我想你會發現你展示的Java代碼是讀取頁面的源代碼,這是可行的,因爲html頁面的源代碼只是文本。這與實際運行頁面的JS並訪問其變量不一樣。 – nnnnnn