Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk menyelesaikan masalah javascript json yang kacau

Bagaimana untuk menyelesaikan masalah javascript json yang kacau

藏色散人
Lepaskan: 2022-01-18 14:44:46
asal
5687 orang telah melayarinya

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".

Bagaimana untuk menyelesaikan masalah javascript json yang kacau

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Pengubahsuaian balasan kod Java:

response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/json;charset=gb2312");
Salin selepas log masuk

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(&#39;(&#39; + str + &#39;)&#39;); ///取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(&#39;(&#39; + myJSONtext + &#39;)&#39;); 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>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan