1 $.ajax({ 2 type: "post", 3 url: "${ctx}/modules/fos/reference/echart", 4 //dataType:'json', 5 success: function(data) { 6 alert(typeof data);//string 7 var option=$.parseJSON(data); 8 alert(typeof option);//object 9 var myChart = echarts.init(document.getElementById('main')); 10 myChart.setOption(option); 11 } 12 });
后台返回json String,dataType默认为"text"(http包信息,Content-Type:text/html;charset=UTF-8)
1 $.ajax({ 2 type: "post", 3 url: "${ctx}/modules/fos/reference/echart", 4 dataType:'json', 5 success: function(data) {
alert(typeof data);//object 6 var myChart = echarts.init(document.getElementById('main')); 7 myChart.setOption(data); 8 } 9 });
创建JavaScript对象,替代语法(使用对象 literals):
1 <script> 2 person={firstname:"Bill",lastname:"gates",age:56,eyecolor:"blue"} 3 4 document.write(person.firstname + " is " + person.age + " years old."); 5 </script>
dataType
类型:String
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。