JSON æ¯éç¨äº Ajax åºç¨ç¨åºçä¸ç§æææ ¼å¼ï¼åå æ¯å®ä½¿ JavaScript 对象åå符串å¼ä¹é´å¾ä»¥å¿«é转æ¢ãç±äº Ajax åºç¨ç¨åºé常éåå°çº¯ææ¬åéç»æå¡å¨ç«¯ç¨åºå¹¶å¯¹åºå°æ¥æ¶çº¯ææ¬ï¼ç¸æ¯ä¸è½çæææ¬ç APIï¼è½çæææ¬ç API èªç¶æ´å¯åï¼èä¸ï¼JSON 让æ¨è½å¤å¤çæ¬å° JavaScript 对象ï¼èæ é为å¦ä½è¡¨ç¤ºè¿äºå¯¹è±¡å¤è´¹å¿æã
XML ä¹å¯ä»¥æä¾ææ¬æ¹é¢ç类似çå¤ï¼ä½ç¨äºå° JavaScript 对象转æ¢æ XML çå 个ç°æ API 没æ JSON API æçï¼ææ¶ï¼æ¨å¿
é¡»å¨å建åå¤ç JavaScript 对象æ¶æ ¼å¤è°¨æ
以确ä¿æè¿è¡çå¤çè½ä¸æéç¨ç XML ä¼è¯ API åä½ãä½å¯¹äº JSONï¼æ
åµå°±å¤§ä¸ç¸åï¼å®è½å¤çå ä¹ææå¯è½ç对象类åï¼å¹¶ä¼è¿åç»æ¨ä¸ä¸ªé常好ç JSON æ°æ®è¡¨ç¤ºã å æ¤ï¼JSON çæ大价å¼å¨äºå¯ä»¥å° JavaScript ççä½ä¸º JavaScript èéæ°æ®æ ¼å¼è¯è¨è¿è¡å¤çã
æ¨æå¦å°çæææå
³ä½¿ç¨ JavaScript 对象çæå·§é½å¯ä»¥åºç¨å°ä»£ç ä¸ï¼èæ é为å¦ä½å°è¿äºå¯¹è±¡è½¬åæææ¬èå¤è´¹å¿æã
1. å车é®é¢
JSONä¼ å¼çæ¶åï¼å¦ææå车符就ä¼æçãæ们å¯ä»¥ä½¿ç¨æ£åæ¥å»æå车符ï¼
1 $str = preg_replace("'([\r\n])[\s]+'", "", $str);
2
3 // ä¸ç¨æ£å
4 $str = str_replace("\n","",$str);
转åºæ¥çå符串就没æå车符çå°æ°äºã
顺便记å½ä¸ä¸ªPHPè¿æ»¤èæ¬ï¼
01 <?php
02 // $document åºå
å«ä¸ä¸ª HTML ææ¡£ã
03 // æ¬ä¾å°å»æ HTML æ è®°ï¼javascript 代ç
04 // å空ç½å符ãè¿ä¼å°ä¸äºéç¨ç
05 // HTML å®ä½è½¬æ¢æç¸åºçææ¬ã
06
07 $search = array ("'<script[^>]*?>.*?</script>'si", // å»æ javascript
08 "'<[\/\!]*?[^<>]*?>'si", // å»æ HTML æ è®°
09 "'([\r\n])[\s]+'", // å»æ空ç½å符
10 "'&(quot|#34);'i", // æ¿æ¢ HTML å®ä½
11 "'&(amp|#38);'i",
12 "'&(lt|#60);'i",
13 "'&(gt|#62);'i",
14 "'&(nbsp|#160);'i",
15 "'&(iexcl|#161);'i",
16 "'&(cent|#162);'i",
17 "'&(pound|#163);'i",
18 "'&(copy|#169);'i",
19 "'(\d+);'e"); // ä½ä¸º PHP 代ç è¿è¡
20
21 $replace = array ("",
22 "",
23 "\\1",
24 "\"",
25 "&",
26 "<",
27 ">",
28 " ",
29 chr(161),
30 chr(162),
31 chr(163),
32 chr(169),
33 "chr(\\1)");
34
35 $text = preg_replace ($search, $replace, $document);
36 ?>
2. HTMLç¹æ®å符
ä»æå¡å¨ç«¯ä»¥JSONæ ¼å¼å°æ°æ®ä¼ éå°å®¢æ·ç«¯åï¼éè¿JSæ¾ç¤ºå¨HTML页é¢æ¶ï¼æä¸äºç¹æ®å符ä¸è½ç´æ¥æ¾ç¤ºï¼å¦åå°ä¼ éè¿æ¥çæ¯ '<b>msg</b> #' éè¿JSæ¾ç¤ºå¨HTML页é¢ä¸æ¶ï¼æ¾ç¤ºæäº msg # ï¼å¹¶ä¸æ¯msg #ï¼è¿æ¯ç±äº<ä¸>ä¹é´çå
容çä½æ¯HTMLæ ç¾äºï¼è以&å¼å¤´ç ä¸#为HTMLå®ä½ï¼æ以æ¾ç¤ºä¸æ£å¸¸ã
解å³åæ³å¾ç®åï¼å¨JSå°å
¶æ¸²æå°HTML页é¢å转æ¢ä¸ä¸å³å¯ï¼
01 <script type="text/javascript">
02 var str = '<b>msg</b> #';
03 document.all.div1.innerHTML='<pre>'+str+'</pre>';
04
05 //jsä¸çå符串æ£å¸¸æ¾ç¤ºå¨HTML页é¢ä¸
06 String.prototype.displayHtml= function(){
07 //å°å符串转æ¢ææ°ç»
08 var strArr = this.split('');
09 //HTML页é¢ç¹æ®å符æ¾ç¤ºï¼ç©ºæ ¼æ¬è´¨ä¸æ¯ï¼ä½å¤ä¸ªç©ºæ ¼æ¶æµè§å¨é»è®¤åªæ¾ç¤ºä¸ä¸ªï¼æ以æ¿æ¢
10 var htmlChar="&<>";
11 for(var i = 0; i< str.length;i++){
12 //æ¥æ¾æ¯å¦å«æç¹æ®çHTMLå符
13 if(htmlChar.indexOf(str.charAt(i)) !=-1){
14 //å¦æåå¨ï¼åå°å®ä»¬è½¬æ¢æ对åºçHTMLå®ä½
15 switch (str.charAt(i)) {
16 case '<':
17 strArr.splice(i,1,'<');
18 break;
19 case '>':
20 strArr.splice(i,1,'>');
21 break;
22 case '&':
23 strArr.splice(i,1,'&');
24 }
25 }
26 }
27 return strArr.join('');
28 }
29 alert(str.displayHtml());
30 document.all.div2.innerHTML=str.displayHtml();
31 </script>
3. escape()å½æ°
该å½æ°å¯ä»¥å¤çç©ºæ ¼ãæ线åå
¶ä»ä»»ä½å¯è½å½±åæµè§å¨çå
容ï¼å¹¶å°å®ä»¬è½¬æ¢æ Web å¯ç¨å符ï¼æ¯å¦ï¼ç©ºæ ¼ä¼è¢«è½¬æ¢æ %20ï¼æµè§å¨å¹¶ä¸ä¼å°å
¶è§ä¸ºç©ºæ ¼å¤çï¼èæ¯ä¸åæ´æ¹ï¼å°å
¶ç´æ¥ä¼ éå°æå¡å¨ï¼ãä¹åï¼æå¡å¨ä¼ï¼é常èªå¨ï¼åæå®ä»¬è½¬æ¢åå®ä»¬ä¼ è¾åçæ¬æ¥ âé¢ç®âã
1 var url = "nowamagic.php?people=" + escape(people.toJSONString());
2 request.open("GET", url, true);
3 request.onreadystatechange = updatePage;
4 request.send(null);
è¿ç§åæ³ç缺ç¹æä¸¤ä¸ªï¼ å¨ä½¿ç¨ GET 请æ±åé大åæ°æ®æ¶ï¼å¯¹ URL å符串æé¿åº¦éå¶ãè½ç¶è¿ä¸ªéå¶å¾å®½æ³ï¼ä½å¯¹è±¡ç JSON å符串表示çé¿åº¦å¯è½è¶
åºæ¨çæ³è±¡ï¼å°¤å
¶æ¯å¨ä½¿ç¨æå
¶å¤æç对象æ¶æ´æ¯å¦æ¤ãå¨è·¨ç½ç»ä»¥çº¯ææ¬åéæææ°æ®çæ¶åï¼åéæ°æ®é¢ä¸´çä¸å®å
¨æ§è¶
åºäºæ¨çå¤çè½åã
ç®è¨ä¹ï¼ä»¥ä¸æ¯ GET 请æ±ç两个éå¶ï¼èä¸æ¯ç®åçä¸¤ä¸ªä¸ JSON æ°æ®ç¸å
³çäºæ
ãå¨æ³è¦åéç¨æ·ååå§ä¹å¤çæ´å¤å
容ï¼æ¯å¦è¡¨åä¸çéæ©æ¶ï¼äºè
å¯è½ä¼éè¦å¤å 注æãè¥è¦å¤çä»»ä½æºå¯ææé¿çå
容ï¼å¯ä»¥ä½¿ç¨ POST 请æ±ã
4. å¼å·é®é¢
JSONä¸å¦æå
å«å¼å·æåå¼å·ï¼ä¼ç ´åJSONçæ ¼å¼ãæ两ç§æ¹æ³å¯ä»¥è§£å³ã
å¨å
¥åºçæ¶åå¯ä»¥ä½¿ç¨addslashes()å½æ°å¤çä¸ä¸å符串ï¼ç»å¼å·åå ä¸ææ ã被æ¹çå符å
æ¬åå¼å· (')ãåå¼å· (")ãåæ线 backslash (\) 以å空å符NULLã
1 $text = addslashes($text);
JavaScriptçè¯ï¼å¯ä»¥è¿æ ·ï¼
1 function valueReplace(v){
2 v=v.toString().replace(new RegExp('(["\"])', 'g'),"\\\"");
3 return v;
4 }
5 var eValue = encodeURI($.trim(valueReplace(e.value)))
å°±æ»ç»å°è¿éã
温馨提示:答案为网友推荐,仅供参考