javascript - 无法从 JavaScript 解析 JSON

标签 javascript json

我是 javascript 新手,我的项目无法使用 AJAX 或任何框架。 。 .

这是简单的代码,但仍然很好奇它出了什么问题

    <html>
    <head>
    <script type="text/javascript" src="onejs.js"></script>
    <link href="onecss.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <div id="myDiv" class="subMenu" onclick="test(this)">CLICK</div>
    </body>
    </html>

onejs.js

function test(id) { 
    var s = document.createElement('script');
    s.id = 'dynScript';
    s.type='text/javascript';
    s.src = "http://echo.jsontest.com/one/111oneoneone/key/value";
    var obj = JSON.parse(s);
    id.innerHTML = (obj.key);
}

当我点击“CLICK”时,它不会改变。

最佳答案

您正在尝试加载 JSON,就好像它是 JavaScript 脚本一样。事实并非如此,所以你不能。

通常您会使用 XMLHttpRequest 对象来完成此类工作。

但是,由于您无法使用 Ajax(使用 JavaScript 发出 HTTP 请求的过程),因此这不是一个选项,因此您必须在 HTML 最初加载时将数据嵌入到 HTML 中。

关于javascript - 无法从 JavaScript 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20516444/

相关文章:

javascript - ReactJS - 两个循环?

javascript - 为 webgl 准备二进制数据并将其发送到 javascript

javascript - 调用服务器方法,无需刷新页面

javascript - 删除的 json 属性变为 null

javascript - 将 php 数组传递给 json 文件 (PHP ->Json->JS)

javascript - ng-show 不适用于 bool 值

javascript - 为什么 String.prototype.replace 从我的字符串中删除 "$' "?

java - 读取带有时间戳的 json 作为 jsonobject 键

javascript - 将带有列表的 JS 对象转换为 C# 列表

json - API(几乎)与 GoLang 的 RESTFul 变量响应