在html对象中获取json数据,而对象来自ajax获取响应

时间:2017-03-19 10:40:20

标签: javascript jquery html json ajax

如何从这个响应中获取json数据

$.get('http://localhost:8000/json', function(response) {
  alert(response);
});

回应是:

<div id="dom-target" style="display: none;">
    {"logo":"logo.jpg"}
</div>

如何在响应函数中获取值,所以我可以得到像alert(response.logo)的意思是logo.jpg

1 个答案:

答案 0 :(得分:1)

明显的答案是修复你的回答,
但是,作为一种解决方法,你可以用jquery解析你得到的字符串......

&#13;
&#13;
var str = '<div id="dom-target" style="display: none;"> {"logo":"logo.jpg"}</div> '

var el = $(str)

var inner = el.html()

console.log(JSON.parse(inner))

console.log(JSON.parse(inner).logo)
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;