<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="flare.json"></script>
<script type="text/javascript">
这里如何读取上面导入的flare.json中的JSON对象呢???
</script>
此处前提是不可用ajax来读取,那么请问各位前辈,怎么才可以读到flare.json中的对象呢?附flare.json:{a:"b", c:10}

解决方案 »

  1.   

    flare.json改成:var json = {a:"b", c:10}
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="flare.json"></script>
    <script type="text/javascript">
    console.log(json)//直接访问。
    </script>
      

  2.   

    不改动json文件的话只能用ajax或类似方式来读取
    标准的json文件本来就不应该用script的形式导入
      

  3.   

    多谢各位提供思路,难道就没有别的办法了么?2楼的办法虽然可行,不过改变了json本身,导致那个文件内的内容并非合法的json了,如果实在没有其他办法,难道只能这么做了?
      

  4.   

    不如说说你为什么非要用script的形式导入,不能用XMLHTTP吗?
      

  5.   


    因为此json文件与服务器不同域,如果用ajax就会报cross-domain错误,而服务器端的代码又不可修改,因此无法使用jsonp或者在服务器端设置response.setHeader("Access-Control-Allow-Origin", "*");实在是没办法啊
      

  6.   

    一个是二楼的思路,另一个是用服务器做中转站,服务器用httpclient去另一个域抓数据过来再返回ajax数据给你。