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 則會執行這個腳本。隨后服務器端返回的數據會根據這個值解析后,傳遞給回調函數。