SuZ*_*uZi 2 javascript php parsing json encode
我试图将json编码的值从php脚本传递到一个GnuBookTest.js,javascript文件启动一个Bookreader对象,并使用我通过名为"result"的变量传入的值.
php脚本发送的值如下:
<div id="bookreader">
<div id="BookReader" style="left:10px; right:10px; top:30px; bottom:30px;">x</div>
<script type="text/javascript">var result = {"istack":"zi94sm65\/BUCY\/BUCY200707170530PM","leafCount":"14","wArr":"[893,893,893,893,893,893,893,893,893,893,893,893,893,893]","hArr":"[1155,1155,1155,1155,1155,1155,1155,1155,1155,1155,1155,1155,1155,1155]","leafArr":"[0,1,2,3,4,5,6,7,8,9,10,11,12,13]","sd":"[\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\"]"}</script>
<script type="text/javascript" src="http://localhost:8080/application/js/GnuBookTest.js"></script>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
并在GnuBookTest.js文件中我尝试使用如下值:
br = new BookReader();
// Return the width of a given page.
br.getPageWidth = function(index) {
return this.pageW[index];
}
// Return the height of a given page.
br.getPageHeight = function(index) {
return this.pageH[index];
}
br.pageW = JSON.parse(result.wArr);
br.pageH = JSON.parse(result.hArr);
br.leafMap = JSON.parse(result.leafArr);
//istack is an url fragment for location of image files
var istack = result.istack;
.
.
.
Run Code Online (Sandbox Code Playgroud)
正如我上面所写的那样使用JSON.parse加载Bookreader并在几个Web浏览器中正确使用我的值:Firefox,IE8和desktop-Safari; 但在mac-Chrome,mobile-Safari和旧版IE中根本不起作用.移动safari一直给我一个引用错误消息:找不到变量:JSON.其他浏览器只是不加载Bookreader并显示"x",就像他们没有从php脚本中获取值.
问题出在哪儿?
归档时间: |
|
查看次数: |
2724 次 |
最近记录: |