我有一個.txt文件,其中包含形式(x,y,z)的3d點。 使用go我將點座標提取到數組X [],Y [],Z []中。 現在我需要將這些數組傳遞給外部javascript(即js中的 函數)。 我該怎麼做? 一般來說,如何將一些參數傳遞給.html 文件中的任何js函數。將數組傳遞給外部js通過去
0
A
回答
0
假設你正在運行的服務器是一個圍棋程序,你應該圍繞走另一條路。
javascript函數向服務器執行XHR請求,請求向量數據。然後,服務器可以選擇從文本文件中讀取它們(或者已經將它們存儲在內存中),並將以json編碼的數據發送回客戶端。
的index.html:
的 'doXHR' 的方法應該做實際的GET請求到服務器。無論執行什麼,都取決於你自己。 jquery框架有一個$ .ajax()方法用於這個目的。
function getData() {
doXHR({
uri: "/getvectors",
success: function(data) {
// data now holds the json encoded vector list.
// Do whatever you want with it here.
}
});
}
在轉到側:
func myVectorHandler(w http.ResponseWriter, r *http.Request) {
var vectors struct {
X []float32
Y []float32
Z []float32
}
// Fill the X/Y/Z slices here.
// Encode it as json
var data []byte
var err os.Error
if data, err = json.Marshal(vectors); err != nil {
http.Error(w, err.String(), http.StatusInternalServerError)
return
}
// Set the correct content type and send data.
w.Headers().Set("Content-Type", "application/x-json");
w.Write(data);
}
一個更簡單的解決方案是JSON格式的矢量數據存儲在文本文件,並將其用於將客戶端原樣。這樣你的Go服務器就不必在運行時執行轉換。
1
我說:只是通過它們(通過參考):
function doSomethingWithPpoints(x,y,z){
//do something with for example x[0], y[1] etc.
}
//later on
doSomethingWithPoints(points1,points2,points3);
[編輯]這可能是一個想法:該陣列serialeze串附着,作爲查詢字符串的url:
var url = 'http://somesite.net/somefile.html'+
'?points1=1,2,3&points2=3,2,1&points35,6,7';
現在somefile.html的JavaScript的提取陣列是這樣的:
var qstr = location.href.split('?')[1],
points = qstr.split('&')
pointsObj = {},
i = 0;
while ((i = i + 1)<points.length) {
var point = points[i].split('=');
pointsObj[point[0]] = point[1].split(',');
}
這應該有3個屬性(points1-3)與陣列交付標的物pointsObj
值
//pointsObj looks like this
{ points1: [1,2,3],
points2: [3,2,1],
points3: [5,6,7] }
相關問題
- 1. 如何通過map.event.addListener將參數傳遞給外部函數
- 2. 通過ajax將數組傳遞給php
- 3. 通過加載器將參數傳遞給外部swf
- 4. 將PHP數組傳遞給js變量
- 5. 將JS數組傳遞給PHP頁面
- 6. 無法將html數組傳遞給JS
- 7. 將JS變量傳遞給php數組
- 8. 通過HTML中的onClick將變量傳遞給外部js文件
- 9. 如何將內聯js操作傳遞給外部js文件?
- 10. 如何將Django數據傳遞給外部JS文件?
- 11. 如何通過stdin將[]字節傳遞給外部exiftool?
- 12. 通過URL將PHP變量傳遞給外部表格
- 13. 通過ajax將數組傳遞給servlet給出了空參數
- 14. 將HTML值傳遞給外部JS文件,然後傳遞給PHP文件
- 15. 通過JS將POST數據傳遞給PHP失敗
- 16. 通過PHP返回值傳遞給JS?
- 17. $ .get() - 通過回調將數據傳遞給外部函數? (請關閉)
- 18. 通過url將參數傳遞給bookmarklet
- 19. 通過FormSet將參數傳遞給ModelForm
- 20. 通過UISegmentControl將數據傳遞給childViewControllers
- 21. 將數據通過segue傳遞給SWRevealController
- 22. Rails將本地參數通過link_to傳遞給js,然後加載部分
- 23. Sql Server - 將數組傳遞給過程
- 24. 將數組傳遞給存儲過程
- 25. 將C#代碼中的數組(或TList)傳遞給外部javascript?
- 26. 將Php數組傳遞給外部Javascript文件
- 27. 如何將Vue js方法範圍的數據傳遞給外部JS文件?
- 28. 將對象傳遞給帶腳本標記的外部js
- 29. 如何將變量傳遞給asp.net中的外部JS文件?
- 30. 將值從外部.js文件傳遞給asp隱藏字段
這與Java有什麼關係? Java和Javascript是完全不同的語言。 – 2011-06-14 07:03:54
Go和JavaScript之間的連接在哪裏? Go是否調用JavaScript? Go是否提供JavaScript來源?你的環境是什麼樣的? – Kissaki 2011-06-15 20:05:13
其實,我正在運行一個服務器,我必須從這個服務器調用一個javascript函數,並且傳遞的參數也是由go生成的。現在主要的問題是如何使這些參數在js函數中生成.... – chinmay 2011-06-17 14:21:28