我将从Javascript向Python发起GET请求,并尝试传递一个二维数组,类似于以下内容:
但是它在Python中并不能正确输出,如果我要这样做的话:
[["one", "two"],["foo", "bar"]]
我正在尝试的代码如下,但是它并没有起作用。
在我的javascript代码中,我有一个类似上面的数组,然后像这样传递它
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", "http://192.67.64.41/cgi-bin/hi.py?array=" + myArray, false );
xmlHttp.send( null );
然后在Python中我可以通过以下方式获取它
import cgi
form = cgi.FieldStorage()
array = form.getvalue("array")
但是它在Python中并不能正确输出,如果我要这样做的话:
print array[0]
#I get -> "o"
print array[1]
#I get -> "n"
print array[2]
#I get -> "e"
等等,但如果我想要的是
print array[0]
#output -> ["one", "two"]
我该如何实现这个目标?
谢谢。
JSON.stringify
将其转换为json格式,然后在Python代码中解析回来。但我相信jQuery的$.ajax({url: 'http://192.67.64.41/cgi-bin/hi.py', data: myArray })
会自动完成这个过程。 - Marko Gresak$.ajax({url: 'http://192.67.64.41/cgi-bin/hi.py', data: myArray })
已经实现了呢? - spen123