这是我的服务器响应:
{"names":["Kreisler","Kreisler","Kreisler"]} .
如果我在JavaScript中使用上述JSON响应,我会得到一个'对象'数据类型
为[object Object]
。我希望以字符串格式获取JSON响应,而不是获取Object类型。
注意:我的html没有JSON j。所以我将无法使用
JSON.stringify({"names":["Kreisler","Kreisler","Kreisler"]}).
或者让我知道如何在这里安装JSON。
<!DOCTYPE html>
<html>
#<button type="button" onclick="myFunction()">Try it</button>
<script>
function myFunction() {
ss = {"names":["Kreisler","Kreisler","Kreisler"]}
document.getElementById("demo").innerHTML = ss;
}
</script>
</html>
&#13;
答案 0 :(得分:0)
<!DOCTYPE html>
<html>
#<button type="button" onclick="myFunction()">Try it</button></br>
<div id="demo"></div>
<script>
function myFunction() {
var ss = JSON.stringify({"names":["Kreisler","Kreisler","Kreisler"]});
document.getElementById("demo").innerHTML = ss;
}
</script>
</html>
&#13;
答案 1 :(得分:0)
有几种方法可以解决您的问题。第一个是简单地检查您如何向服务器发出请求。您可以停止解析对JSON的响应,而不是将其保留为字符串。
如果您对该部分代码没有任何控制权,则必须{J}对象stringify
。您说在浏览器中没有JSON.stringify
可用的可疑内容。 window.JSON
是全球性的,根本不需要“安装”。根据MDN,window.JSON
可以一直回到IE 8:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON
如果您使用的是自定义浏览器实现,那么第一个选项可能就是您的最佳选择。