Penyelesaian kepada json JavaScript yang kacau: 1. Salin fail json.js dari tapak web rasmi json 2. Perkenalkan json ke dalam halaman HTML; 3. Tukar kaedah pengekodan kepada GB2312 melalui "charset=GB2312".
Persekitaran pengendalian artikel ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Bagaimana untuk menyelesaikan masalah javascript json yang kacau?
Penggunaan javascript json (dan penyelesaian aksara Cina yang kacau-bilau)
Untuk penggunaan js json, mula-mula pergi ke tapak web rasmi untuk menyalin fail json.js, alamatnya ialah http://www.json.org/js.html
, dan kemudian import pada halaman untuk digunakan:
<script type="text/javascript" src="json.js"></script>
Untuk menguji sama ada ia berfungsi, anda boleh menulis halaman jsp, dan kemudian menambah kaedah pada butang untuk muncul rentetan json yang diproses.
Untuk aksara Cina yang bercelaru, tukar kaedah pengekodan kepada: GB2312.
boleh ditukar terus pada halaman atau apabila respons kembali.
Cara mengubah suai halaman:
<head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> </head>
Pengubahsuaian balasan kod Java:
response.setHeader("Cache-Control", "no-cache"); response.setContentType("text/json;charset=gb2312");
Mari kita lihat kod di bawah, yang memperkenalkan interaksi antara rentetan dan objek json Penukaran: (Contoh ini menggunakan jquery, tetapi memanggil acara klik butang. Anda boleh menukarnya kepada onclick)
<%@ page language="java" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>Insert title here <script type="text/javascript" src="json.js"></script><script> /////////#button3 $("#button3").click(function () { ///json对象转化成j字符串--toJSONString() ///字符串转化成json对象--eval('(' + str + ')'); ///取json对象里面某个属性的值用点(例如myObject.bindings[0].time) var myJSONObject = {"bindings": [ {"nnn": "春天", "time": "标示", "add": "北京"}, {"ircEvent": "好", "method": "方法", "regex": "上海"} ] }; alert("json对象取属性值\n"+myJSONObject.bindings[0].nnn ); ///json对象转化成json字符串方法: var myJSONtext=myJSONObject.toJSONString(); alert("json对象转化成字符串,toJSONString\n"+myJSONtext); var myJSONtext2=JSON.stringify(myJSONObject); alert("json对象转化成字符串,用全局的内置对象JSON.stringify\n"+myJSONtext2); ///json字符串转化成json对象方法: var myJSONObject2 = eval('(' + myJSONtext + ')'); var myJSONObject3=myJSONtext.parseJSON(); var myJSONObject4=JSON.parse(myJSONtext); alert("字符串转化成json对象,用eval\n"+myJSONObject2.bindings[0].time ); alert("字符串转化成json对象,用parseJSON\n"+myJSONObject3.bindings[0].add ); alert("字符串转化成json对象,用全局的内置对象JSON.parse\n"+myJSONObject4.bindings[0].nnn ); ///////////////// }); </script>
Pembelajaran yang disyorkan: "asas js tutorial 》
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah javascript json yang kacau. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!