﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-insomnia,politic,proficient ,sensible.-随笔分类-Ajax</title><link>http://www.blogjava.net/youngturk/category/24408.html</link><description>The world is a fine place , and worth fighting for it.</description><language>zh-cn</language><lastBuildDate>Fri, 22 Oct 2021 16:55:19 GMT</lastBuildDate><pubDate>Fri, 22 Oct 2021 16:55:19 GMT</pubDate><ttl>60</ttl><item><title>财务制度题库</title><link>http://www.blogjava.net/youngturk/archive/2021/10/22/436016.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 22 Oct 2021 15:09:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2021/10/22/436016.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1财务制度题库  单选题  1．下列各会计要素，（&nbsp;&nbsp; ）不是反映财务状况的会计要素。  A.资产&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;B.负债&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;C.收入&nbsp;&nbsp;&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/youngturk/archive/2021/10/22/436016.html'>阅读全文</a><img src ="http://www.blogjava.net/youngturk/aggbug/436016.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2021-10-22 23:09 <a href="http://www.blogjava.net/youngturk/archive/2021/10/22/436016.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js中jSON转换为对象的方法 eval(data)[0]   也可用each配合自己查（配合ajax）</title><link>http://www.blogjava.net/youngturk/archive/2012/06/21/381223.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 20 Jun 2012 16:14:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/21/381223.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/381223.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/06/21/381223.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/381223.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/381223.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_24_1413_Open_Image" onclick="this.style.display='none'; Codehighlighter1_24_1413_Open_Text.style.display='none'; Codehighlighter1_24_1413_Closed_Image.style.display='inline'; Codehighlighter1_24_1413_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_24_1413_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_24_1413_Closed_Text.style.display='none'; Codehighlighter1_24_1413_Open_Image.style.display='inline'; Codehighlighter1_24_1413_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #000000">function&nbsp;test(varWeight)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_24_1413_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_24_1413_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;index&nbsp;=&nbsp;parseFloat(document.activeElement.id);</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;index&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parseFloat($(varWeight).attr(</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;var&nbsp;fieldNo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;document.getElementsByName(</span><span style="color: #000000">"</span><span style="color: #000000">fieldNo</span><span style="color: #000000">"</span><span style="color: #000000">)[index].value;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;var&nbsp;dWeight&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;document.getElementsByName(</span><span style="color: #000000">"</span><span style="color: #000000">weight</span><span style="color: #000000">"</span><span style="color: #000000">)[index</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">]<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;weight&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dWeight.value;<br /><img id="Codehighlighter1_345_1412_Open_Image" onclick="this.style.display='none'; Codehighlighter1_345_1412_Open_Text.style.display='none'; Codehighlighter1_345_1412_Closed_Image.style.display='inline'; Codehighlighter1_345_1412_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_345_1412_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_345_1412_Closed_Text.style.display='none'; Codehighlighter1_345_1412_Open_Image.style.display='inline'; Codehighlighter1_345_1412_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(fieldNo&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;weight&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_345_1412_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_345_1412_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;query&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">fieldNo=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">fieldNo</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&amp;weight=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">weight;<br /><img id="Codehighlighter1_420_1403_Open_Image" onclick="this.style.display='none'; Codehighlighter1_420_1403_Open_Text.style.display='none'; Codehighlighter1_420_1403_Closed_Image.style.display='inline'; Codehighlighter1_420_1403_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_420_1403_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_420_1403_Closed_Text.style.display='none'; Codehighlighter1_420_1403_Open_Image.style.display='inline'; Codehighlighter1_420_1403_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax(</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_420_1403_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_420_1403_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">POST</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">${webroot}/suggest!maxCount.do</span><span style="color: #000000">'</span><span style="color: #000000">,&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">json</span><span style="color: #000000">'</span><span style="color: #000000">,&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;query,&nbsp;&nbsp;<br /><img id="Codehighlighter1_597_1229_Open_Image" onclick="this.style.display='none'; Codehighlighter1_597_1229_Open_Text.style.display='none'; Codehighlighter1_597_1229_Closed_Image.style.display='inline'; Codehighlighter1_597_1229_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_597_1229_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_597_1229_Closed_Text.style.display='none'; Codehighlighter1_597_1229_Open_Image.style.display='inline'; Codehighlighter1_597_1229_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:function(data)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_597_1229_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_597_1229_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;item&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;eval(data)[</span><span style="color: #000000">0</span><span style="color: #000000">];</span><span style="color: #008000">//</span><span style="color: #008000">将JSON转换成对象&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;item2&nbsp;=&nbsp;JSON.parse(data);</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;max_weight&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parseFloat((item.max_weight).replace(</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">""</span><span style="color: #000000">));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;current_weight&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parseFloat((item.current_weight).replace(</span><span style="color: #000000">/</span><span style="color: #000000">,</span><span style="color: #000000">/</span><span style="color: #000000">g,</span><span style="color: #000000">""</span><span style="color: #000000">));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;current_weight&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;parseFloat(weight);<br /><img id="Codehighlighter1_964_1104_Open_Image" onclick="this.style.display='none'; Codehighlighter1_964_1104_Open_Text.style.display='none'; Codehighlighter1_964_1104_Closed_Image.style.display='inline'; Codehighlighter1_964_1104_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_964_1104_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_964_1104_Closed_Text.style.display='none'; Codehighlighter1_964_1104_Open_Image.style.display='inline'; Codehighlighter1_964_1104_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(max_weight</span><span style="color: #000000">&lt;</span><span style="color: #000000">temp)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_964_1104_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_964_1104_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">当前合计库存:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">,大于最大库存量:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">max_weight);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dWeight.focus();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;close();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">return&nbsp;false;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;document.getElementById(obj).innerHTML=html;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">,<br /><img id="Codehighlighter1_1261_1376_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1261_1376_Open_Text.style.display='none'; Codehighlighter1_1261_1376_Closed_Image.style.display='inline'; Codehighlighter1_1261_1376_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1261_1376_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1261_1376_Closed_Text.style.display='none'; Codehighlighter1_1261_1376_Open_Image.style.display='inline'; Codehighlighter1_1261_1376_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error:&nbsp;function()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1261_1376_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1261_1376_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;document.getElementById(obj).innerHTML="网络连接超时，无法显示数据！";&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;return;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div></span><img src ="http://www.blogjava.net/youngturk/aggbug/381223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-21 00:14 <a href="http://www.blogjava.net/youngturk/archive/2012/06/21/381223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>json格式学习笔记 </title><link>http://www.blogjava.net/youngturk/archive/2012/05/19/378543.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sat, 19 May 2012 01:27:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/05/19/378543.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/378543.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/05/19/378543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/378543.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/378543.html</trackback:ping><description><![CDATA[<p><strong><span style="font-family: mceinline">1. 什么是 JSON</span></strong></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSON概念很简单，JSON 是一种轻量级的数据格式，他基于 javascript 语法的子集，即数组和对象表示。由于使用的是 javascript 语法，因此JSON 定义可以包含在javascript 文件中，对其的访问无需通过基于 XML 的语言来额外解析。不过在使用 JSON 之前，很重要的一点是理解 javascript 中数组及对象字面量的特殊语法。</span></p>
<p><strong><span style="font-family: mceinline">1.1 数组字面量</span></strong></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数组字面量，是用一对方括号括起一组用逗号隔开的 javascript 值，例如：</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var aNames=["hello", 12, true , null];</span></p>
<p><strong><span style="font-family: mceinline">1.2 对象字面量</span></strong></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象字面量，是通过两个花括号来定义的。在花括号内可以放置任意数量的&#8220;名称-值&#8221;对，定义格 式字符串值&#8221;。除了最后一行外，每个&#8220;名称-值&#8221;对后必须有一个逗号（这与Perl 中的联合数组的定义有些类似）。例如：</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oCar = {</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "color": "red",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "doors" : 4,</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "paidFor" : true</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };</span></p>
<p><strong><span style="font-family: mceinline">1.3 混合字面量</span></strong></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们可以混用对象和数组字面量，来创建一个对象数组，或一个包含数组的对象。例如：</span></p>
<p><span style="font-family: mceinline">{comments:[<br />{<br />id:1,<br />author:"someone1",<br /></span><a href="http://hi.baidu.com/xcl119xcl/blog/item/%22http://someone1.x2design.net"><span style="font-family: mceinline"><font color="#336699">url:"http://someone1.x2design.net</font></span></a><span style="font-family: mceinline">",<br />content:"hello"<br />},<br />{<br />id:2,<br />author:"someone2",<br /></span><a href="http://hi.baidu.com/xcl119xcl/blog/item/%22http://someone2.x2design.net"><span style="font-family: mceinline"><font color="#336699">url:"http://someone2.x2design.net</font></span></a><span style="font-family: mceinline">",<br />content:"hello"<br />},<br />{<br />id:3,<br />author:"someone3",<br /></span><a href="http://hi.baidu.com/xcl119xcl/blog/item/%22http://someone3.x2design.net"><span style="font-family: mceinline"><font color="#336699">url:"http://someone3.x2design.net</font></span></a><span style="font-family: mceinline">",<br />content:"hello"<br />}<br />]};</span></p>
<p><strong><span style="font-family: mceinline">1.4 JSON 语法</span></strong></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在Ajax应用中，就是服务器直接生成javascript语句，客户端获取后直接用eval方法来获得这个对象，这样就可以省去解析XML的性能损失。 同时，在javascript 通信中使用JSON作为数据格式的好处很明星，可以立即获得数据的值，因此可以更快的访问其中包含的数据。</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oCarInfo = eval("(" + sJSON + ")");</span></p>
<p><span style="font-family: mceinline">请记住：在javascript中花括号也是一个语句。要让解析器知道这个花括号表示的是一个对象而非一个语句的唯一方法是能否找到封装它的圆括号（它是用来说明代码是一个表达式而非一个语句）。</span></p>
<p><strong><span style="font-family: mceinline">1.5 JSON 编码和解码</span></strong></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 作为 JSON 资源的一部分，Corockford 开发了一个能够实现 JSON 和Javascript 对象直接解码和编码的工具。这个工具的源程序可以在&nbsp;</span><a href="http://www.crockford.com/JSON/json.js"><span style="font-family: mceinline"><font color="#336699">www.crockford.com/JSON/json.js</font></span></a><span style="font-family: mceinline">&nbsp;中下载。</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在上面提出用到eval() 存在些固有的不足：它是用来对传入的任何 Javascript 代码求值的，而不仅仅针对JSON。因此，当涉及企业级 web 应用程序开发时，它存在很大的安全隐患。为了解决这个问题，可以使用只用来将 JSON 代码转换为 Javascript 的解析器 JSON.parse() 方法来实现。例如：</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oObject = JSON.parse (sJSON);</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 同时，它也提供了一种将 Javascript 对象转换为 JSON 字符串（数据传输时使用的）的工具（在Javascript 中没有内建这种功能支持）。你要做的只是将对象传入到 JSON.Stringify() 方法。请看下面的例子：</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oCar = new Object();</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oCar.doors = 4;</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oCar.color = "blue";</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oCar.year = 1995;</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oCar.drivers = new Array("Penny", "Dan" , "Kris");</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.write(JSON.stringify(oCar));</span></p>
<p><span style="font-family: mceinline">这段代码将输出如下所示的JSON 字符串：</span></p>
<p><span style="font-family: mceinline">{"doors" : 4, "color" : "blue", "year" :1995, "drivers" : ["Penny", "Dan" , "Kris"]}</span></p>
<p><strong><span style="font-family: mceinline">2. JSON 与 XML</span></strong></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 正如上面所说，JSON 与 XML 相比的一大优点就是它更加简单。</span></p>
<p><strong><span style="font-family: mceinline">请看 XML 数据表示实例：</span></strong></p>
<p><span style="font-family: mceinline">使用XML表示：</span></p>
<p><span style="font-family: mceinline">&lt;comments&gt;<br />&lt;comment&gt;<br />&lt;id&gt;1&lt;/id&gt;<br />&lt;author&gt;someone1&lt;/author&gt;<br />&lt;url&gt;http://someone1.x2design.net&lt;/url&gt;<br />&lt;content&gt;hello&lt;/content&gt;<br />&lt;/comment&gt;<br />&lt;comment&gt;<br />&lt;id&gt;2&lt;/id&gt;<br />&lt;author&gt;someone2&lt;/author&gt;<br />&lt;url&gt;http://someone2.x2design.net&lt;/url&gt;<br />&lt;content&gt;someone1&lt;/content&gt;<br />&lt;/comment&gt;<br />&lt;comment&gt;<br />&lt;id&gt;3&lt;/id&gt;<br />&lt;author&gt;someone3&lt;/author&gt;<br />&lt;url&gt;http://someone3.x2design.net&lt;/url&gt;<br />&lt;content&gt;hello&lt;/content&gt;<br />&lt;/comment&gt;<br />&lt;/comments&gt;</span></p>
<p><span style="font-family: mceinline"><br />使用JSON表示：</span></p>
<p><span style="font-family: mceinline">{comments:[<br />{<br />id:1,<br />author:"someone1",<br /></span><a href="http://hi.baidu.com/xcl119xcl/blog/item/%22http://someone1.x2design.net"><span style="font-family: mceinline"><font color="#336699">url:"http://someone1.x2design.net</font></span></a><span style="font-family: mceinline">",<br />content:"hello"<br />},<br />{<br />id:2,<br />author:"someone2",<br /></span><a href="http://hi.baidu.com/xcl119xcl/blog/item/%22http://someone2.x2design.net"><span style="font-family: mceinline"><font color="#336699">url:"http://someone2.x2design.net</font></span></a><span style="font-family: mceinline">",<br />content:"hello"<br />},<br />{<br />id:3,<br />author:"someone3",<br /></span><a href="http://hi.baidu.com/xcl119xcl/blog/item/%22http://someone3.x2design.net"><span style="font-family: mceinline"><font color="#336699">url:"http://someone3.x2design.net</font></span></a><span style="font-family: mceinline">",<br />content:"hello"<br />}<br />]};</span></p>
<p><span style="font-family: mceinline"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很容易发现，许多冗余的信息不见了。由于不需要有与开始标签（opening tag）匹配的结束标签（closing tag），因此传送相同的信息所需的字节数大大降低了。创始人 Corockford 将其称之为&#8220;XML 的减肥方案&#8221;）。</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSON 格式的数据与 XML 相比，缺点是对于外行人可读性更差。当然，有一种观点是，数据交换格式不是用肉眼观察的。如果是通过工具对来回传送的数据进行创建和解析，那么的确没有理 由要求数据必须使人们易于阅读。问题的实质在于：存在可用的 JSON 工具。</span></p>
<p><strong><span style="font-family: mceinline">3. 服务器端 JSON 工具</span></strong></p>
<p><span style="font-family: mceinline">java ：</span><strong><span style="font-family: mceinline">java JSON 工具</span></strong><span style="font-family: mceinline">，由Douglas Crock ford 开发，可在&nbsp;</span><a href="http://www.crockford.com/JSON/java/"><span style="font-family: mceinline"><font color="#336699">www.crockford.com/JSON/java/</font></span></a></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 中下载，它可以在 JSP 中使用。</span></p>
<p><strong><span style="font-family: mceinline">4. JSON 优势与缺点</span></strong></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSON不仅减少了解析XML解析带来的性能问题和兼容性问题，而且对于javascript来说非常容易使用，可以方便的通过遍历数组以及访问对象属性 来获取数据，其可读性也不错，基本具备了结构化数据的性质。不得不说是一个很好的办法，而且事实上google maps就没有采用XML传递数据，而是采用了JSON方案。</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSON 另外一个优势是跨域可行性，例如你在</span><a href="http://www.xxx.com/"><span style="font-family: mceinline"><font color="#336699">www.xxx.com</font></span></a><span style="font-family: mceinline">的网页里使用是完全可行的，这就意味着你可以跨域传递信息。而使用XMLHttpRequest却获取不了跨域的信息，这是javascript内部的安全性质所限制的。</span></p>
<p><span style="font-family: mceinline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSON看上去很美，是不是就能完全取代XML呢？事实并非如此，而原因就在于XML的优势：通用性。要使服务器端产生语法合格的javascript代 码并不是很容易做到的，这主要发生在比较庞大的系统，服务器端和客户端有不同的开发人员。它们必须协商对象的格式，这很容易造成错误。</span></p><img src ="http://www.blogjava.net/youngturk/aggbug/378543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-05-19 09:27 <a href="http://www.blogjava.net/youngturk/archive/2012/05/19/378543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 读写json格式的文件方法详解</title><link>http://www.blogjava.net/youngturk/archive/2012/05/19/378541.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sat, 19 May 2012 01:09:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/05/19/378541.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/378541.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/05/19/378541.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/378541.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/378541.html</trackback:ping><description><![CDATA[<dd><span style="font-weight: bold">一、要解决这个问题首先要知道json格式是什么？</span><br /><br />JSON格式：<br />比如学生有学号，姓名，性别等。<br />用json表示则为：<br />{"studno":"11111","studname":"wwww","studsex":"男"}(各个字段都是字符型）<br /><br />这代表一个学生的信息。<br /><br />如果多个呢？<br /><br />[{"studno":"122222","studname":"wwww","studsex":"男"},<br />{"studno":"11111","studname":"xxxx","studsex":"男"},<br />{"studno":"33333","studname":"ssss","studsex":"男"}]<br /><br />这就是json格式。<br /><br /><span style="font-weight: bold">二、那如何操作json格式的文件呢？</span><br /><br />这个更简单了，说白了就是直接读写文件，再把读出来的文件内容格式化成json就可以了。<br /><br /><span style="font-weight: bold">三、具体操作。</span><br /><br />1.我有一个实体类，如下：<br /><br />public class ElectSet {<br />public String xueqi;<br />public String xuenian;<br />public String startTime;<br />public String endTime;<br />public int menshu;<br />public String isReadDB;<br />//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}<br />public String getXueqi() {<br />&nbsp;&nbsp; return xueqi;<br />}<br />public void setXueqi(String xueqi) {<br />&nbsp;&nbsp; this.xueqi = xueqi;<br />}<br />public String getXuenian() {<br />&nbsp;&nbsp; return xuenian;<br />}<br />public void setXuenian(String xuenian) {<br />&nbsp;&nbsp; this.xuenian = xuenian;<br />}<br />public String getStartTime() {<br />&nbsp;&nbsp; return startTime;<br />}<br />public void setStartTime(String startTime) {<br />&nbsp;&nbsp; this.startTime = startTime;<br />}<br />public String getEndTime() {<br />&nbsp;&nbsp; return endTime;<br />}<br />public void setEndTime(String endTime) {<br />&nbsp;&nbsp; this.endTime = endTime;<br />}<br />public int getMenshu() {<br />&nbsp;&nbsp; return menshu;<br />}<br />public void setMenshu(int menshu) {<br />&nbsp;&nbsp; this.menshu = menshu;<br />}<br />public String getIsReadDB() {<br />&nbsp;&nbsp; return isReadDB;<br />}<br />public void setIsReadDB(String isReadDB) {<br />&nbsp;&nbsp; this.isReadDB = isReadDB;<br />}<br /><br />}<br /><br />2.有一个json格式的文件，存的就是他的信息，如下<br /><br />Sets.json:<br />{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}<br /><br />3.具体操作.<br />/*<br />* 取出文件内容，填充对象<br />*/<br />public ElectSet findElectSet(String path){<br />&nbsp;&nbsp; ElectSet electset=new ElectSet();<br />&nbsp;&nbsp; String sets=ReadFile(path);//获得json文件的内容<br />&nbsp;&nbsp; JSONObject jo=JSONObject.fromObject(sets);//格式化成json对象<br />&nbsp;&nbsp; //System.out.println("------------" jo);<br />&nbsp;&nbsp; //String name = jo.getString("xuenian");<br />&nbsp;&nbsp; //System.out.println(name);<br />&nbsp;&nbsp; electset.setXueqi(jo.getString("xueqi"));<br />&nbsp;&nbsp; electset.setXuenian(jo.getString("xuenian"));<br />&nbsp;&nbsp; electset.setStartTime(jo.getString("startTime"));<br />&nbsp;&nbsp; electset.setEndTime(jo.getString("endTime"));<br />&nbsp;&nbsp; electset.setMenshu(jo.getInt("menshu"));<br />&nbsp;&nbsp; electset.setIsReadDB(jo.getString("isReadDB"));<br />&nbsp;&nbsp; return electset;<br />}<br />//设置属性，并保存<br />public boolean setElect(String path,String sets){<br />&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; writeFile(path,sets);<br />&nbsp;&nbsp;&nbsp; return true;<br />&nbsp;&nbsp; } catch (IOException e) {<br />&nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br />&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp; }<br />}<br />//读文件，返回字符串<br />public String ReadFile(String path){<br />&nbsp;&nbsp;&nbsp; File file = new File(path);<br />&nbsp;&nbsp;&nbsp; BufferedReader reader = null;<br />&nbsp;&nbsp;&nbsp; String laststr = "";<br />&nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp; //System.out.println("以行为单位读取文件内容，一次读一整行：");<br />&nbsp;&nbsp;&nbsp;&nbsp; reader = new BufferedReader(new FileReader(file));<br />&nbsp;&nbsp;&nbsp;&nbsp; String tempString = null;<br />&nbsp;&nbsp;&nbsp;&nbsp; int line = 1;<br />&nbsp;&nbsp;&nbsp;&nbsp; //一次读入一行，直到读入null为文件结束<br />&nbsp;&nbsp;&nbsp;&nbsp; while ((tempString = reader.readLine()) != null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //显示行号<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("line " line ": " tempString);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; laststr = laststr tempString;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; line ;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; reader.close();<br />&nbsp;&nbsp;&nbsp; } catch (IOException e) {<br />&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp; } finally {<br />&nbsp;&nbsp;&nbsp;&nbsp; if (reader != null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reader.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (IOException e1) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; return laststr;<br />}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //把json格式的字符串写到文件<br />public void writeFile(String filePath, String sets) throws IOException {<br />&nbsp;&nbsp;&nbsp; FileWriter fw = new FileWriter(filePath);<br />&nbsp;&nbsp;&nbsp; PrintWriter out = new PrintWriter(fw);<br />&nbsp;&nbsp;&nbsp; out.write(sets);<br />&nbsp;&nbsp;&nbsp; out.println();<br />&nbsp;&nbsp;&nbsp; fw.close();<br />&nbsp;&nbsp;&nbsp; out.close();<br />&nbsp;&nbsp; }<br /><br />4.调用，使用（在网站的controller里调用的）<br /><br />//取出json对象<br />public void GetElectSettings(HttpServletRequest request,<br />&nbsp;&nbsp;&nbsp; HttpServletResponse response) throws Exception {<br />&nbsp;&nbsp; ElectSet electset=new ElectSet();<br />&nbsp;&nbsp; String absPath = request.getRealPath("\");<br />&nbsp;&nbsp; String filePath = absPath "public\sets\electSets.json";<br />&nbsp;&nbsp; electset=businessService.findElectSets(filePath);//这里是调用，大家自己改改，我调用的业务层的。<br />&nbsp;&nbsp; JSONArray jsonItems = new JSONArray();<br />&nbsp;&nbsp; jsonItems.add(electset);<br />&nbsp;&nbsp; JSONObject jo=new JSONObject();<br />&nbsp;&nbsp; jo.put("data", jsonItems);<br />&nbsp;&nbsp; System.out.println(jo);<br />&nbsp;&nbsp; request.setCharacterEncoding("utf-8");<br />&nbsp;&nbsp; response.setContentType("application/json;charset=utf-8");<br />&nbsp;&nbsp; PrintWriter out = response.getWriter();<br />&nbsp;&nbsp; out.print(jo);<br />}<br /><br />//修改json文件<br />public void ChangeElectSet(HttpServletRequest request,<br />&nbsp;&nbsp;&nbsp; HttpServletResponse response) throws Exception {<br />&nbsp;&nbsp; request.setCharacterEncoding("UTF-8");<br />&nbsp;&nbsp; response.setContentType("text/json;charset=utf-8");<br />&nbsp;&nbsp; log.info("reach ChangeElectSet");<br />&nbsp;&nbsp; String json = (String) request.getParameter("json").trim();<br />&nbsp;&nbsp; log.info("Change ElectSet");<br />&nbsp;&nbsp; log.info(json);<br />&nbsp;&nbsp; ElectSet sets = new ElectSet();<br />&nbsp;&nbsp; JSONObject jsonObject = JSONObject.fromObject(json);<br />&nbsp;&nbsp; sets = (ElectSet) JSONObject.toBean(jsonObject, ElectSet.class);<br />&nbsp;&nbsp; if(sets.getIsReadDB()=="false"){<br />&nbsp;&nbsp;&nbsp; sets.setIsReadDB("否");<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; else{<br />&nbsp;&nbsp;&nbsp; sets.setIsReadDB("是");<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; String changes="{"xuenian":"";//因为json的属性要用引号，所以要用"转义一下<br />&nbsp;&nbsp; changes =sets.getXuenian() "","xueqi":"" sets.getXueqi() "","startTime":"" sets.getStartTime() "","endTime":"" sets.getEndTime() "","menshu":"" sets.getMenshu() "","isReadDB":"" sets.getIsReadDB() ""}";<br />&nbsp;&nbsp; System.out.println(changes);<br />&nbsp;&nbsp; String absPath = request.getRealPath("\");<br />&nbsp;&nbsp; String filePath = absPath "public\sets\electSets.json";<br /></dd><img src ="http://www.blogjava.net/youngturk/aggbug/378541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-05-19 09:09 <a href="http://www.blogjava.net/youngturk/archive/2012/05/19/378541.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>json 解析ajax</title><link>http://www.blogjava.net/youngturk/archive/2012/05/19/378534.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 18 May 2012 16:36:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/05/19/378534.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/378534.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/05/19/378534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/378534.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/378534.html</trackback:ping><description><![CDATA[<div><span style="color: red">java返回值：</span><br />modelAndView.put("data", data);<br />&nbsp;&nbsp;modelAndView.put("keys", new String[]{"id","vessel_name_en","vessel_name_cn","voyage"});<br />&nbsp;&nbsp;modelAndView.setViewPath("/ajax/jsonResult.ftl");<br /><br /><span style="color: red">freemarker 的json值：</span><br />[<br />&nbsp;&lt;#list data as row&gt;<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&lt;#list keys as key&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;#if key_index=keys?size-1&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;"${key}":"${row["${key}"]?default("")}"<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;#else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;"${key}":"${row["${key}"]?default("")}",<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/#if&gt;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;/#list&gt;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;&lt;#if row_index!=data?size-1&gt;<br />&nbsp;&nbsp;,<br />&nbsp;&nbsp;&lt;/#if&gt;<br />&nbsp;&lt;/#list&gt;<br />]<br /><br />jquery的ajax方法：<br />$(document).ready(function(){<br />&nbsp;<br />&nbsp;$("#vessel_name_en").autocomplete('${webroot}/suggest!vessel.do', {<br />&nbsp;&nbsp;mustMatch:false ,<br />&nbsp;&nbsp;width:300,<br />&nbsp;&nbsp;parse: function(data) {<br />&nbsp;&nbsp;&nbsp;return $.map(eval(data), function(row) {<br />&nbsp;&nbsp;&nbsp;&nbsp;return {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//固定就得这么写<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data: row,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//匹配内容<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value: row.vessel_name_en,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//最后回填的数据<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result: row.vessel_name_en<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;},<br />&nbsp;&nbsp;//显示的内容<br />&nbsp;&nbsp;formatItem: function(item) {<br />&nbsp;&nbsp;&nbsp;return item.vessel_name_en +" / "+item.vessel_name_cn+" / "+item.voyage;<br />&nbsp;&nbsp;}<br />&nbsp;}).result(function(event,item){<br />&nbsp;&nbsp;$("#shipInfoId").val(item.id);<br />&nbsp;&nbsp;$("#vessel_name_cn").val(item.vessel_name_cn);<br />&nbsp;&nbsp;$("#voyage").val(item.voyage);<br />&nbsp;&nbsp;$("#bill_no").focus();<br />&nbsp;});<br /><br />
<p>&lt;#macro vesselInfo index=index readonly=true&gt;<br />&lt;table class="guide" style="width:100%;" id="base_tbl"&gt;<br />&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&lt;th&gt;英文船名&lt;/th&gt;&lt;td&gt;&lt;input type="hidden" name="shipInfoId" value="${index.ship_info_id?if_exists}" id="shipInfoId"/&gt;&lt;input name="vesselNameEn" id="vessel_name_en" value="${index.vessel_name_en?if_exists}"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&lt;th&gt;中文船名&lt;/th&gt;&lt;td&gt;&lt;input name="vesselNameCn" id="vessel_name_cn" value="${index.vessel_name_cn?if_exists}"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&lt;th&gt;航次&lt;/th&gt;&lt;td&gt;&lt;input name="voyage" id="voyage" value="${index.voyage?if_exists}"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;<br />&nbsp;&lt;/tr&gt;<br />&nbsp;&lt;/table&gt;</p>
<p>&lt;/#macro&gt;</p><br /><br /></div><img src ="http://www.blogjava.net/youngturk/aggbug/378534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-05-19 00:36 <a href="http://www.blogjava.net/youngturk/archive/2012/05/19/378534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ajax 实现函数 autocomplete</title><link>http://www.blogjava.net/youngturk/archive/2012/05/19/378533.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 18 May 2012 16:14:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/05/19/378533.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/378533.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/05/19/378533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/378533.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/378533.html</trackback:ping><description><![CDATA[<div><span style="color: #0000ff">&lt;</span><span style="color: #800000">html&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="color: #0000ff">&gt;</span><br />&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">head&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="Head1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span>AutoComplate<span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="js/jquery.min.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="js/jquery.autocomplete.min.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">link&nbsp;</span><span style="color: #ff0000">rel</span><span style="color: #0000ff">="Stylesheet"</span><span style="color: #ff0000">&nbsp;href</span><span style="color: #0000ff">="js/css/jquery.autocomplete.css"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span>&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">&gt;</span><span style="background-color: #f5f5f5; color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">()&nbsp;{<br /></span><span style="background-color: #f5f5f5; color: #000000">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var emails = [</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { name: "Peter Pan", to: "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#112;&#101;&#116;&#101;&#114;&#64;&#112;&#97;&#110;&#46;&#100;&#101;"><font color="#1d58d1">peter@pan.de</font></a>" },</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { name: "Molly", to: "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#111;&#108;&#108;&#121;&#64;&#121;&#97;&#104;&#111;&#111;&#46;&#99;&#111;&#109;"><font color="#1d58d1">molly@yahoo.com</font></a>" },</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { name: "Forneria Marconi", to: "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#108;&#105;&#118;&#101;&#64;&#106;&#97;&#112;&#97;&#110;&#46;&#106;&#112;"><font color="#1d58d1">live@japan.jp</font></a>" },</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { name: "Master &lt;em&gt;Sync&lt;/em&gt;", to: "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#50;&#48;&#53;&#98;&#119;&#64;&#115;&#97;&#109;&#115;&#117;&#110;&#103;&#46;&#99;&#111;&#109;"><font color="#1d58d1">205bw@samsung.com</font></a>" },</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { name: "Dr. &lt;strong&gt;Tech&lt;/strong&gt; de Log", to: "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#103;&#49;&#53;&#64;&#108;&#111;&#103;&#105;&#116;&#101;&#99;&#104;&#46;&#99;&#111;&#109;"><font color="#1d58d1">g15@logitech.com</font></a>" },</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { name: "Don Corleone", to: "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#111;&#110;&#64;&#118;&#101;&#103;&#97;&#115;&#46;&#99;&#111;&#109;"><font color="#1d58d1">don@vegas.com</font></a>" },</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { name: "Mc Chick", to: "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#105;&#110;&#102;&#111;&#64;&#100;&#111;&#110;&#97;&#108;&#100;&#115;&#46;&#111;&#114;&#103;"><font color="#1d58d1">info@donalds.org</font></a>" },</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { name: "Donnie Darko", to: "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#100;&#64;&#116;&#105;&#109;&#101;&#115;&#104;&#105;&#102;&#116;&#46;&#105;&#110;&#102;&#111;"><font color="#1d58d1">dd@timeshift.info</font></a>" },</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { name: "Quake The Net", to: "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#119;&#101;&#98;&#109;&#97;&#115;&#116;&#101;&#114;&#64;&#113;&#117;&#97;&#107;&#101;&#110;&#101;&#116;&#46;&#111;&#114;&#103;"><font color="#1d58d1">webmaster@quakenet.org</font></a>" },</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { name: "Dr. Write", to: "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#119;&#114;&#105;&#116;&#101;&#64;&#119;&#114;&#105;&#116;&#97;&#98;&#108;&#101;&#46;&#99;&#111;&#109;"><font color="#1d58d1">write@writable.com</font></a>" }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('#content').autocomplete(emails, <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width :400, <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; formatItem: function (row, i, max) {&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp; var row=eval("("+row+")");//将JSON转换成对象&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "&lt;table&gt;&lt;tr&gt;&lt;td align='left'&gt;" + row.name + "&lt;/td&gt;&lt;td align='right'&gt;约" + row.to + "个宝贝&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;"; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; formatMatch: function(row, i, max){ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // var obj=eval("("+row+")");//将JSON转换成对象&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return row.name + " " + row.to;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } ,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; formatResult: function(row, i, max) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return row.to;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//此处为动态查询数据例子&nbsp; （返回Json）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">#keyword</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">).autocomplete(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">default6.aspx</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">,&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minChars:&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">0</span><span style="background-color: #f5f5f5; color: #000000">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max:</span><span style="background-color: #f5f5f5; color: #000000">10</span><span style="background-color: #f5f5f5; color: #000000">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">400</span><span style="background-color: #f5f5f5; color: #000000">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;matchCase:</span><span style="background-color: #f5f5f5; color: #0000ff">false</span><span style="background-color: #f5f5f5; color: #000000">,</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">不区分大小写</span><span style="background-color: #f5f5f5; color: #008000"><br /></span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">&nbsp;&nbsp;matchContains&nbsp;:true,</span><span style="background-color: #f5f5f5; color: #008000"><br /></span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">&nbsp;autoFill:&nbsp;false,</span><span style="background-color: #f5f5f5; color: #008000"><br /></span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scroll:&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">false</span><span style="background-color: #f5f5f5; color: #000000">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">'</span><span style="background-color: #f5f5f5; color: #000000">json</span><span style="background-color: #f5f5f5; color: #000000">'</span><span style="background-color: #f5f5f5; color: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scrollHeight:&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">500</span><span style="background-color: #f5f5f5; color: #000000">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //此处为传递参数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; extraParams:{v:function() { return $('#keyword').val();}},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //需要把data转换成json数据格式&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
<div><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parse:&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">(data)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">return</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;$.map(eval(data),&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">(row)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">return</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;row,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value:&nbsp;row.Guage,&nbsp;&nbsp;&nbsp; //此处无需把全部列列出来，只是两个关键列<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result:&nbsp;row.Matcode&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;formatItem:&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">(data,&nbsp;i,&nbsp;total)&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">return</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&lt;table&gt;&lt;tr&gt;&lt;td&nbsp;align='left'&gt;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;data.Guage&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&lt;/td&gt;&lt;td&nbsp;align='right'&gt;&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;data.Unit&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;formatMatch:&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">(data,&nbsp;i,&nbsp;total)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">return</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;data.Guage;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;formatResult:&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">(data,&nbsp;value)&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000"> </span><span style="background-color: #f5f5f5; color: #008000">&nbsp;return&nbsp;data.Guage;&nbsp;&nbsp;&nbsp;</span></div>
<div><span style="background-color: #f5f5f5; color: #008000"></span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).result(</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">(event,&nbsp;data,&nbsp;formatted)&nbsp;{&nbsp;</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">回调</span><span style="background-color: #f5f5f5; color: #008000"><br /></span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="background-color: #f5f5f5; color: #000000">'</span><span style="background-color: #f5f5f5; color: #000000">#keyword</span><span style="background-color: #f5f5f5; color: #000000">'</span><span style="background-color: #f5f5f5; color: #000000">).val(data.Matcode);&nbsp;&nbsp;&nbsp;//不知为何自动返回值后总是加了个&#8220;,&#8221;,所以改成后赋值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">#content</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">).val(data.Guage</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">data.Unit);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;});&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><br />&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><br />&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="form1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="keyword"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="content"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span><br />&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码" onclick="copyCnblogsCode(this)" href="javascript:void(0);"><img alt="复制代码" src="http://common.cnblogs.com/images/copycode.gif" /></a></span></div>
<p style="text-indent: 2em">引用：</p>
<p style="text-indent: 2em">三、参数说明：</p>
<p style="text-indent: 2em">* minChars (Number):</p>
<p style="text-indent: 2em">在触发autoComplete前用户至少需要输入的字符数.Default: 1，如果设为0，在输入框内双击或者删除输入框内内容时显示列表</p>
<p style="text-indent: 2em">* width (Number):</p>
<p style="text-indent: 2em">指定下拉框的宽度. Default: input元素的宽度</p>
<p style="text-indent: 2em">* max (Number):</p>
<p style="text-indent: 2em">autoComplete下拉显示项目的个数.Default: 10</p>
<p style="text-indent: 2em">* delay (Number):</p>
<p style="text-indent: 2em">击键后激活autoComplete的延迟时间(单位毫秒).Default: 远程为400 本地10</p>
<p style="text-indent: 2em">* autoFill (Boolean):</p>
<p style="text-indent: 2em">要不要在用户选择时自动将用户当前鼠标所在的值填入到input框. Default: false</p>
<p style="text-indent: 2em">* mustMatch (Booolean):</p>
<p style="text-indent: 2em">如果设置为true,autoComplete只会允许匹配的结果出现在输入框,所有当用户输入的是非法字符时将会得不到下拉框.Default: false</p>
<p style="text-indent: 2em">* matchContains (Boolean):</p>
<p style="text-indent: 2em">决定比较时是否要在字符串内部查看匹配,如ba是否与foo bar中的ba匹配.使用缓存时比较重要.不要和autofill混用.Default: false</p>
<p style="text-indent: 2em">* selectFirst (Boolean):</p>
<p style="text-indent: 2em">如果设置成true,在用户键入tab或return键时autoComplete下拉列表的第一个值将被自动选择,尽管它没被手工选中(用键盘或鼠标).当然如果用户选中某个项目,那么就用用户选中的值. Default: true</p>
<p style="text-indent: 2em">* cacheLength (Number):</p>
<p style="text-indent: 2em">缓存的长度.即对从数据库中取到的结果集要缓存多少条记录.设成1为不缓存.Default: 10</p>
<p style="text-indent: 2em">* matchSubset (Boolean):</p>
<p style="text-indent: 2em">autoComplete可不可以使用对服务器查询的缓存,如果缓存对foo的查询结果,那么如果用户输入foo就不需要再进行检索了,直接使用缓存.通常是打开这个选项以减轻服务器的负担以提高性能.只会在缓存长度大于1时有效.Default: true</p>
<p style="text-indent: 2em">* matchCase (Boolean):</p>
<p style="text-indent: 2em">比较是否开启大小写敏感开关.使用缓存时比较重要.如果你理解上一个选项,这个也就不难理解,就好比foot要不要到FOO的缓存中去找.Default: false</p>
<p style="text-indent: 2em">* multiple (Boolean):</p>
<p style="text-indent: 2em">是否允许输入多个值即多次使用autoComplete以输入多个值. Default: false</p>
<p style="text-indent: 2em">* multipleSeparator (String):</p>
<p style="text-indent: 2em">如果是多选时,用来分开各个选择的字符. Default: ","</p>
<p style="text-indent: 2em">* scroll (Boolean):</p>
<p style="text-indent: 2em">当结果集大于默认高度时是否使用卷轴显示 Default: true</p>
<p style="text-indent: 2em">* scrollHeight (Number):</p>
<p style="text-indent: 2em">自动完成提示的卷轴高度用像素大小表示 Default: 180&nbsp;</p>
<p style="text-indent: 2em">* formatItem (Function):</p>
<p style="text-indent: 2em">为每个要显示的项目使用高级标签.即对结果中的每一行都会调用这个函数,返回值将用LI元素包含显示在下拉列表中. Autocompleter会提供三个参数(row, i, max): 返回的结果数组, 当前处理的行数(即第几个项目,是从1开始的自然数), 当前结果数组元素的个数即项目的个数. Default: none, 表示不指定自定义的处理函数,这样下拉列表中的每一行只包含一个值.</p>
<p style="text-indent: 2em">* formatResult (Function):</p>
<p style="text-indent: 2em">和formatItem类似,但可以将将要输入到input文本框内的值进行格式化.同样有三个参数,和formatItem一样.Default: none,表示要么是只有数据,要么是使用formatItem提供的值.</p>
<p style="text-indent: 2em">* formatMatch (Function):</p>
<p style="text-indent: 2em">对每一行数据使用此函数格式化需要查询的数据格式. 返回值是给内部搜索算法使用的. 参数值row</p>
<p style="text-indent: 2em">* extraParams (Object):</p>
<p style="text-indent: 2em">为后台(一般是服务端的脚本)提供更多的参数.和通常的作法一样是使用一个键值对对象.如果传过去的值是{ bar:4 },将会被autocompleter解析成my_autocomplete_backend.aspx?q=foo&amp;bar=4 (假设当前用户输入了foo). Default: {}</p>
<p style="text-indent: 2em">* result (handler) Returns: jQuery</p>
<p style="text-indent: 2em">此事件会在用户选中某一项后触发，参数为：</p>
<p style="text-indent: 2em">event: 事件对象. event.type为result.</p>
<p style="text-indent: 2em">formatted:formatResult函数返回的值</p>
<p style="text-indent: 2em">$("#singleBirdRemote").result(function(event, data, formatted) {</p>
<p style="text-indent: 2em">//如选择后给其他控件赋值，触发别的事件等等</p>
<p style="text-indent: 2em">});</p>
<p style="text-indent: 2em">四、注意问题：</p>
<p style="text-indent: 2em">1.网上有人说对中文的检索时处理有问题，经过测试此版本没有问题 2.在使用远程地址时，它默认传入的参数是：q（输入值），limit（返回结果的最大值），可以使用extraParams传入其他的参数</p>exmple:<br /><a href="http://www.2cto.com/kf/201202/118735.html">http://www.2cto.com/kf/201202/118735.html</a><br /></div><img src ="http://www.blogjava.net/youngturk/aggbug/378533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-05-19 00:14 <a href="http://www.blogjava.net/youngturk/archive/2012/05/19/378533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于ajaxSubmit（）</title><link>http://www.blogjava.net/youngturk/archive/2012/05/17/378400.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 17 May 2012 06:15:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/05/17/378400.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/378400.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/05/17/378400.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/378400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/378400.html</trackback:ping><description><![CDATA[<div>$("#nameID").click(function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;var option = {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">target</span>: "#mytargetDiv"&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;$("#myForm").<span style="color: red">ajaxSubmit</span>(option);<br />})</div><img src ="http://www.blogjava.net/youngturk/aggbug/378400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-05-17 14:15 <a href="http://www.blogjava.net/youngturk/archive/2012/05/17/378400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jQuery中Ajax的全局设定$.ajaxSetup()</title><link>http://www.blogjava.net/youngturk/archive/2012/05/17/378387.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 17 May 2012 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/05/17/378387.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/378387.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/05/17/378387.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/378387.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/378387.html</trackback:ping><description><![CDATA[<div><span style="color: red">$.</span><span style="color: red">ajaxSetup</span>({<br />&nbsp;&nbsp;&nbsp;&nbsp;//全局设定<br />&nbsp;&nbsp;&nbsp;&nbsp;url:"a.html",<br />&nbsp;&nbsp;&nbsp;&nbsp;success: function(data){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#serverResponse").html(<span style="color: red">decodeURI</span>(data));&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />})<br />function doRequestUsingGET(){<br />&nbsp;$.ajax({<br />&nbsp;&nbsp;data: createQueryString(),<br />&nbsp;&nbsp;type: "GET"<br />&nbsp;});<br />}<br />function doRequestUsingPOST(){<br />&nbsp;$.ajax({<br />&nbsp;&nbsp;data:"firstName="+firstName+"&amp;birthday="+birthday;<br />&nbsp;&nbsp;type: "POST"<br />&nbsp;});<br />}</div><img src ="http://www.blogjava.net/youngturk/aggbug/378387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-05-17 11:38 <a href="http://www.blogjava.net/youngturk/archive/2012/05/17/378387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jQuery中Ajax的细节设定$.ajax()</title><link>http://www.blogjava.net/youngturk/archive/2012/05/17/378385.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 17 May 2012 03:29:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/05/17/378385.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/378385.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/05/17/378385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/378385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/378385.html</trackback:ping><description><![CDATA[<div>function&nbsp; createQueryString(){<br />&nbsp;&nbsp;&nbsp;&nbsp;var firstName =&nbsp; <span style="color: red">encodeURI</span>(<span style="color: red">encodeURI</span>($(#firstName).value));<br />&nbsp;&nbsp;&nbsp;&nbsp;var query = "firstName="+firstName+"&amp;secondName="+"Lee";<br />&nbsp;&nbsp;&nbsp;&nbsp;return query;<br />}<br /><br />function doRequestUsingGET(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">$.ajax</span>({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">type</span>:"GET",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">url</span>:"14.html",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:createQueryString();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">success</span>:function(<span style="color: red">data</span>){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#serverResponse").html(decodeURI(data));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;})<br />}<br /><br />function doRequestUsingPOST(){<br />&nbsp;$.ajax({<br />&nbsp;&nbsp;type: "POST",<br />&nbsp;&nbsp;url: "14-5.aspx",<br />&nbsp;&nbsp;data: createQueryString(),<br />&nbsp;&nbsp;success: function(data){<br />&nbsp;&nbsp;&nbsp;$("#serverResponse").html(decodeURI(data));<br />&nbsp;&nbsp;}<br />&nbsp;});<br />}<br /><br /><br />
<p>function test(varWeight){<br />&nbsp;&nbsp;&nbsp; //var index = parseFloat(document.activeElement.id);获得当前对象<br />&nbsp;&nbsp;&nbsp; var index = parseFloat($(varWeight).attr("id"));//获得当前id内容<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; var fieldNo =&nbsp; document.getElementById("fieldNo")[index].value;<br />&nbsp;&nbsp;&nbsp;&nbsp; var weight =&nbsp; document.getElementsByName("weight")[index+1].value;<br />&nbsp;&nbsp;&nbsp; if(fieldNo != "" &amp;&amp; weight != ""){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var query = "fieldNo="+fieldNo+"&amp;weight="+weight;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(query);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $.ajax({&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: "POST",&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url: '${webroot}/suggest!maxCount.do',&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // dataType: 'text',&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data: query,&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; success:function(data){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //name1=msg.userName[0].name1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //return false; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // document.getElementById(obj).innerHTML=html; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error: function(){&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; document.getElementById(obj).innerHTML="网络连接超时，无法显示数据！";&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; return;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });</p>
<p>&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; <br />}</p></div><img src ="http://www.blogjava.net/youngturk/aggbug/378385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-05-17 11:29 <a href="http://www.blogjava.net/youngturk/archive/2012/05/17/378385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ajax创建</title><link>http://www.blogjava.net/youngturk/archive/2012/05/16/378278.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 16 May 2012 03:43:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/05/16/378278.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/378278.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/05/16/378278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/378278.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/378278.html</trackback:ping><description><![CDATA[<p>//1 创建对象<br />var xmlHttp;<br />function createXMLHttpRequest(){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(window.ActiveXObject)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp = new ActiveXObject("Microsoft.XMLHttp");<br />&nbsp;&nbsp;&nbsp;&nbsp;else if(widow.XMLHttpRequest)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp = new XMLHttprequest();<br />}<br />//2建立请求<br />&nbsp;&nbsp;&nbsp;&nbsp;&#9824;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var firstName = document.getElementById("firstName").value;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var url= "9-3.aspx?"+ <span class="JS_KEY"><font color="#0000ff">new</font></span> Date().getTime();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="background-color: yellow">xmlHttp.open("GET",</span><span style="background-color: yellow; color: red">url+ "</span><span style="background-color: yellow; color: #0000ff">firstName</span><span style="background-color: yellow; color: red">=" + firstName </span><span style="background-color: yellow">,ture)//ture表示异步 get方法在提交数据时候在<span style="color: red">queryString 中发送数据</span><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&#9827;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.open(<span class="JS_STR"><font color="#800000">"POST"</font></span>,url);//第4步发送数据时候用xmlHttp.send(<font style="background-color: #ffff00" color="#ff0000"><span style="color: #0000ff">firstName</span></font>)<br />//3异步对象链接服务器<br />xmlHttp.onreadystatechange = function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(xmlHttp.readyState == 4 &amp;&amp; xmlHttp.status == 200)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var responseDiv = document.getElementById("serverResponse");//<span style="color: #0000ff">xmlHttp.responseText服务器的返回并赋值</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; responseDiv.innerHTML = decodeURI(xmlHttp.<span style="color: #0000ff">responseText</span>);&nbsp;//解码<br />}<br />//4数据发送<br />xmlHttp.send(null)<br />&nbsp;&nbsp;<span style="color: #0000ff"> 2步骤当为post时候</span><br /><span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");</span></p><img src ="http://www.blogjava.net/youngturk/aggbug/378278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-05-16 11:43 <a href="http://www.blogjava.net/youngturk/archive/2012/05/16/378278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ajax 应用程序所用到的基本技术：</title><link>http://www.blogjava.net/youngturk/archive/2007/07/26/132439.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 26 Jul 2007 01:24:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/07/26/132439.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/132439.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/07/26/132439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/132439.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/132439.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/youngturk/archive/2007/07/26/132439.html'>阅读全文</a><img src ="http://www.blogjava.net/youngturk/aggbug/132439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-07-26 09:24 <a href="http://www.blogjava.net/youngturk/archive/2007/07/26/132439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>