2014-02-26 134 views
0

我正在Google App Engine上做一个web应用程序。将python列表转换为javascript变量

现在,我有一个图像链接的python列表“bb”,当我将它传递给javascript时,我收到了错误消息"Uncaught ReferenceError: bb is not defined"

到目前为止,我已经试过如下:

  • json.dumps(bb) - 不,没有错误显示任何图像都
  • array.array('c',bb) - 不,没有错误显示任何图像都

任何帮助?谢谢。

<img id="output" src="" height="300" width="500" border="0" alt="image"> 
    <script> 
     function loadImages(imgArr){ 
       for(var i=0; i< imgArr.length; i++) { 
        document.getElementById('output').src = imgArr[i]; 
       } 
     } 
     loadImages(bb); 
    </script> 
+1

bb定义在哪里?从你的解释来看,bb似乎是一个python对象?你在哪里传递给JavaScript? –

+0

def post(): bb = ['a','b'] self.response.write('''html javascript stuffs''') – user3354623

+0

是的,没关系。这是python的一部分。但是你的错误信息只是说bb没有在Javascript中定义。那么你在JavaScript中创建变量bb? –

回答

0

你的问题是,您的变量BB在Python是唯一已知的。因此,您需要将其填充到JavaScript。

JavaScript和Python之间没有直接转换。您需要提供一个提供JSON对象的python(web)服务的URL。该URL将通过(a)同步JavaScript调用进行查询。作为这个调用的结果,你可以在JavaScript中获得JSON对象。瞧!