我有一个.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. 通过ajax将数组传递给php
- 2. 通过加载器将参数传递给外部swf
- 3. 将JS数组传递给PHP页面
- 4. 将PHP数组传递给js变量
- 5. 无法将html数组传递给JS
- 6. 如何将Django数据传递给外部JS文件?
- 7. 将HTML值传递给外部JS文件,然后传递给PHP文件
- 8. 通过UISegmentControl将数据传递给childViewControllers
- 9. 将C#代码中的数组(或TList)传递给外部javascript?
- 10. 如何将字符串数组传递给外部DLL?
- 11. 如何将Vue js方法范围的数据传递给外部JS文件?
- 12. 将数组传递给存储过程
- 13. Sql Server - 将数组传递给过程
- 14. 如何将变量传递给asp.net中的外部JS文件?
- 15. 如何通过ctypes将void *数组传递给C函数?
- 16. 通过UI将数组传递给Swagger块参数
- 17. 如何通过引用将数组传递给函数?
- 18. 通过AJAX将整数数组传递给MVC控制器
- 19. 通过引用将字符串数组传递给C函数
- 20. 如何通过引用将结构数组传递给函数?
- 21. 将PowerShell $ _传递给外部命令
- 22. 将列传递给外部ajax调用
- 23. 将变量传递给外部类
- 24. 将数组传递给Cuda
- 25. js - 将额外的参数传递给回调函数
- 26. 通过外部库传递变量
- 27. 如何通过Jquery将数组string []传递给Web Service?
- 28. 如何将一个数组通过segue传递给tableviewcontroller
- 29. 无法通过Ajax将Javascript数组传递给PHP
- 30. 通过方法将字符串传递给数组
这与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