我想从一个名为load.php的php文件发送一个整数数组到一个JS脚本,该脚本又将其发送到一个用js编写的Processing文件。发送一个解析数组进行处理
在我创建我想发送和使用JSON发送阵列的load.php(所述阵列由至少40的整数):
echo json_encode($varsArray);
在名为game.php是主PHP文件该脚本:
<script language="JavaScript" type="text/javascript">
function js_GetArray() {
$.get("load.php", function(actiondata) {
var obj = JSON.parse(actiondata);
return obj;
});
}
使用此脚本请求从load.php阵列(我接收JSON格式),接收I解析它并将其发送回给处理文件之后。
在处理文件,我收到数组作为这样的:
var objArr;
void setup(){
objArr = js_GetArray();
}
void draw() {
alert(objArr[1]);
}
当激活警报我收到错误:
Uncaught TypeError: Cannot read property '1' of undefined
我该如何解决这一点,有没有更好的办法发送数组?
谢谢。
@ClémentMalet那部分手动写入前断绝了所有的其他代码之后,它在代码本身正确写入且不论将差错。 – 2014-09-01 15:17:59
问题在于'$ .get'是异步的,所以它不能让'js_GetArray'返回'obj',因为你构建'obj'的回调函数稍后会被执行。 – Oriol 2014-09-01 15:19:05
可能重复的[如何从Ajax调用返回响应?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) – Oriol 2014-09-01 15:25:23