亚洲成aⅴ人片在线观,久久久久亚洲AV片无码,亚洲欧洲日产国码一级毛片http://www.tkk7.com/youngturk/category/24408.htmlThe world is a fine place , and worth fighting for it.zh-cnFri, 22 Oct 2021 16:55:19 GMTFri, 22 Oct 2021 16:55:19 GMT60財務制度題庫http://www.tkk7.com/youngturk/archive/2021/10/22/436016.htmlyoungturkyoungturkFri, 22 Oct 2021 15:09:00 GMThttp://www.tkk7.com/youngturk/archive/2021/10/22/436016.html閱讀全文

youngturk 2021-10-22 23:09 發表評論
]]>
js中jSON轉換為對象的方法 eval(data)[0] 也可用each配合自己查(配合ajax)http://www.tkk7.com/youngturk/archive/2012/06/21/381223.htmlyoungturkyoungturkWed, 20 Jun 2012 16:14:00 GMThttp://www.tkk7.com/youngturk/archive/2012/06/21/381223.htmlhttp://www.tkk7.com/youngturk/comments/381223.htmlhttp://www.tkk7.com/youngturk/archive/2012/06/21/381223.html#Feedback1http://www.tkk7.com/youngturk/comments/commentRss/381223.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/381223.htmlfunction test(varWeight){
    
//var index = parseFloat(document.activeElement.id);
    var index = parseFloat($(varWeight).attr("id"));
    
   var fieldNo 
=  document.getElementsByName("fieldNo")[index].value;
   var dWeight 
=  document.getElementsByName("weight")[index+1]
     var weight 
= dWeight.value;
    
if(fieldNo != "" && weight != ""){
       var query 
= "fieldNo="+fieldNo+"&weight="+weight;
         $.ajax(
{  
           type: 
"POST",  
            url: 
'${webroot}/suggest!maxCount.do',  
            dataType: 
'json',  
            data: query,  
            success:function(data)
{
                var item 
=  eval(data)[0];//將JSON轉換成對象 
             
//var item2 = JSON.parse(data);
                var max_weight = parseFloat((item.max_weight).replace(",",""));
                var current_weight 
= parseFloat((item.current_weight).replace(/,/g,""));
                var temp 
= current_weight + parseFloat(weight);
            
if(max_weight<temp){
                alert(
"當前合計庫存:"+temp+",大于最大庫存量:"+max_weight);
                dWeight.focus();
                
return false
            }

            close();
            
//return false; 
            
// document.getElementById(obj).innerHTML=html; 
            }
,
            error: function()
{   
          
//  document.getElementById(obj).innerHTML="網絡連接超時,無法顯示數據!";   
         
//  return;   
            }
   
            
         }
);

    }


youngturk 2012-06-21 00:14 發表評論
]]>
json格式學習筆記 http://www.tkk7.com/youngturk/archive/2012/05/19/378543.htmlyoungturkyoungturkSat, 19 May 2012 01:27:00 GMThttp://www.tkk7.com/youngturk/archive/2012/05/19/378543.htmlhttp://www.tkk7.com/youngturk/comments/378543.htmlhttp://www.tkk7.com/youngturk/archive/2012/05/19/378543.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/378543.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/378543.html1. 什么是 JSON

      JSON概念很簡單,JSON 是一種輕量級的數據格式,他基于 javascript 語法的子集,即數組和對象表示。由于使用的是 javascript 語法,因此JSON 定義可以包含在javascript 文件中,對其的訪問無需通過基于 XML 的語言來額外解析。不過在使用 JSON 之前,很重要的一點是理解 javascript 中數組及對象字面量的特殊語法。

1.1 數組字面量

         數組字面量,是用一對方括號括起一組用逗號隔開的 javascript 值,例如:

        var aNames=["hello", 12, true , null];

1.2 對象字面量

        對象字面量,是通過兩個花括號來定義的。在花括號內可以放置任意數量的“名稱-值”對,定義格 式字符串值”。除了最后一行外,每個“名稱-值”對后必須有一個逗號(這與Perl 中的聯合數組的定義有些類似)。例如:

        var oCar = {

               "color": "red",       

              "doors" : 4,

               "paidFor" : true

        };

1.3 混合字面量

      我們可以混用對象和數組字面量,來創建一個對象數組,或一個包含數組的對象。例如:

{comments:[
{
id:1,
author:"someone1",
url:"http://someone1.x2design.net",
content:"hello"
},
{
id:2,
author:"someone2",
url:"http://someone2.x2design.net",
content:"hello"
},
{
id:3,
author:"someone3",
url:"http://someone3.x2design.net",
content:"hello"
}
]};

1.4 JSON 語法

      在Ajax應用中,就是服務器直接生成javascript語句,客戶端獲取后直接用eval方法來獲得這個對象,這樣就可以省去解析XML的性能損失。 同時,在javascript 通信中使用JSON作為數據格式的好處很明星,可以立即獲得數據的值,因此可以更快的訪問其中包含的數據。

      var oCarInfo = eval("(" + sJSON + ")");

請記住:在javascript中花括號也是一個語句。要讓解析器知道這個花括號表示的是一個對象而非一個語句的唯一方法是能否找到封裝它的圓括號(它是用來說明代碼是一個表達式而非一個語句)。

1.5 JSON 編碼和解碼

       作為 JSON 資源的一部分,Corockford 開發了一個能夠實現 JSON 和Javascript 對象直接解碼和編碼的工具。這個工具的源程序可以在 www.crockford.com/JSON/json.js 中下載。

       在上面提出用到eval() 存在些固有的不足:它是用來對傳入的任何 Javascript 代碼求值的,而不僅僅針對JSON。因此,當涉及企業級 web 應用程序開發時,它存在很大的安全隱患。為了解決這個問題,可以使用只用來將 JSON 代碼轉換為 Javascript 的解析器 JSON.parse() 方法來實現。例如:

       var oObject = JSON.parse (sJSON);

       同時,它也提供了一種將 Javascript 對象轉換為 JSON 字符串(數據傳輸時使用的)的工具(在Javascript 中沒有內建這種功能支持)。你要做的只是將對象傳入到 JSON.Stringify() 方法。請看下面的例子:

       var oCar = new Object();

       oCar.doors = 4;

        oCar.color = "blue";

       oCar.year = 1995;

       oCar.drivers = new Array("Penny", "Dan" , "Kris");

       document.write(JSON.stringify(oCar));

這段代碼將輸出如下所示的JSON 字符串:

{"doors" : 4, "color" : "blue", "year" :1995, "drivers" : ["Penny", "Dan" , "Kris"]}

2. JSON 與 XML

       正如上面所說,JSON 與 XML 相比的一大優點就是它更加簡單。

請看 XML 數據表示實例:

使用XML表示:

<comments>
<comment>
<id>1</id>
<author>someone1</author>
<url>http://someone1.x2design.net</url>
<content>hello</content>
</comment>
<comment>
<id>2</id>
<author>someone2</author>
<url>http://someone2.x2design.net</url>
<content>someone1</content>
</comment>
<comment>
<id>3</id>
<author>someone3</author>
<url>http://someone3.x2design.net</url>
<content>hello</content>
</comment>
</comments>


使用JSON表示:

{comments:[
{
id:1,
author:"someone1",
url:"http://someone1.x2design.net",
content:"hello"
},
{
id:2,
author:"someone2",
url:"http://someone2.x2design.net",
content:"hello"
},
{
id:3,
author:"someone3",
url:"http://someone3.x2design.net",
content:"hello"
}
]};


       很容易發現,許多冗余的信息不見了。由于不需要有與開始標簽(opening tag)匹配的結束標簽(closing tag),因此傳送相同的信息所需的字節數大大降低了。創始人 Corockford 將其稱之為“XML 的減肥方案”)。

        JSON 格式的數據與 XML 相比,缺點是對于外行人可讀性更差。當然,有一種觀點是,數據交換格式不是用肉眼觀察的。如果是通過工具對來回傳送的數據進行創建和解析,那么的確沒有理 由要求數據必須使人們易于閱讀。問題的實質在于:存在可用的 JSON 工具。

3. 服務器端 JSON 工具

java :java JSON 工具,由Douglas Crock ford 開發,可在 www.crockford.com/JSON/java/

           中下載,它可以在 JSP 中使用。

4. JSON 優勢與缺點

       JSON不僅減少了解析XML解析帶來的性能問題和兼容性問題,而且對于javascript來說非常容易使用,可以方便的通過遍歷數組以及訪問對象屬性 來獲取數據,其可讀性也不錯,基本具備了結構化數據的性質。不得不說是一個很好的辦法,而且事實上google maps就沒有采用XML傳遞數據,而是采用了JSON方案。

       JSON 另外一個優勢是跨域可行性,例如你在www.xxx.com的網頁里使用是完全可行的,這就意味著你可以跨域傳遞信息。而使用XMLHttpRequest卻獲取不了跨域的信息,這是javascript內部的安全性質所限制的。

       JSON看上去很美,是不是就能完全取代XML呢?事實并非如此,而原因就在于XML的優勢:通用性。要使服務器端產生語法合格的javascript代 碼并不是很容易做到的,這主要發生在比較龐大的系統,服務器端和客戶端有不同的開發人員。它們必須協商對象的格式,這很容易造成錯誤。



youngturk 2012-05-19 09:27 發表評論
]]>
Java 讀寫json格式的文件方法詳解http://www.tkk7.com/youngturk/archive/2012/05/19/378541.htmlyoungturkyoungturkSat, 19 May 2012 01:09:00 GMThttp://www.tkk7.com/youngturk/archive/2012/05/19/378541.htmlhttp://www.tkk7.com/youngturk/comments/378541.htmlhttp://www.tkk7.com/youngturk/archive/2012/05/19/378541.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/378541.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/378541.html一、要解決這個問題首先要知道json格式是什么?

JSON格式:
比如學生有學號,姓名,性別等。
用json表示則為:
{"studno":"11111","studname":"wwww","studsex":"男"}(各個字段都是字符型)

這代表一個學生的信息。

如果多個呢?

[{"studno":"122222","studname":"wwww","studsex":"男"},
{"studno":"11111","studname":"xxxx","studsex":"男"},
{"studno":"33333","studname":"ssss","studsex":"男"}]

這就是json格式。

二、那如何操作json格式的文件呢?

這個更簡單了,說白了就是直接讀寫文件,再把讀出來的文件內容格式化成json就可以了。

三、具體操作。

1.我有一個實體類,如下:

public class ElectSet {
public String xueqi;
public String xuenian;
public String startTime;
public String endTime;
public int menshu;
public String isReadDB;
//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}
public String getXueqi() {
   return xueqi;
}
public void setXueqi(String xueqi) {
   this.xueqi = xueqi;
}
public String getXuenian() {
   return xuenian;
}
public void setXuenian(String xuenian) {
   this.xuenian = xuenian;
}
public String getStartTime() {
   return startTime;
}
public void setStartTime(String startTime) {
   this.startTime = startTime;
}
public String getEndTime() {
   return endTime;
}
public void setEndTime(String endTime) {
   this.endTime = endTime;
}
public int getMenshu() {
   return menshu;
}
public void setMenshu(int menshu) {
   this.menshu = menshu;
}
public String getIsReadDB() {
   return isReadDB;
}
public void setIsReadDB(String isReadDB) {
   this.isReadDB = isReadDB;
}

}

2.有一個json格式的文件,存的就是他的信息,如下

Sets.json:
{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}

3.具體操作.
/*
* 取出文件內容,填充對象
*/
public ElectSet findElectSet(String path){
   ElectSet electset=new ElectSet();
   String sets=ReadFile(path);//獲得json文件的內容
   JSONObject jo=JSONObject.fromObject(sets);//格式化成json對象
   //System.out.println("------------" jo);
   //String name = jo.getString("xuenian");
   //System.out.println(name);
   electset.setXueqi(jo.getString("xueqi"));
   electset.setXuenian(jo.getString("xuenian"));
   electset.setStartTime(jo.getString("startTime"));
   electset.setEndTime(jo.getString("endTime"));
   electset.setMenshu(jo.getInt("menshu"));
   electset.setIsReadDB(jo.getString("isReadDB"));
   return electset;
}
//設置屬性,并保存
public boolean setElect(String path,String sets){
   try {
    writeFile(path,sets);
    return true;
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return false;
   }
}
//讀文件,返回字符串
public String ReadFile(String path){
    File file = new File(path);
    BufferedReader reader = null;
    String laststr = "";
    try {
     //System.out.println("以行為單位讀取文件內容,一次讀一整行:");
     reader = new BufferedReader(new FileReader(file));
     String tempString = null;
     int line = 1;
     //一次讀入一行,直到讀入null為文件結束
     while ((tempString = reader.readLine()) != null) {
      //顯示行號
      System.out.println("line " line ": " tempString);
      laststr = laststr tempString;
      line ;
     }
     reader.close();
    } catch (IOException e) {
     e.printStackTrace();
    } finally {
     if (reader != null) {
      try {
       reader.close();
      } catch (IOException e1) {
      }
     }
    }
    return laststr;
}
         //把json格式的字符串寫到文件
public void writeFile(String filePath, String sets) throws IOException {
    FileWriter fw = new FileWriter(filePath);
    PrintWriter out = new PrintWriter(fw);
    out.write(sets);
    out.println();
    fw.close();
    out.close();
   }

4.調用,使用(在網站的controller里調用的)

//取出json對象
public void GetElectSettings(HttpServletRequest request,
    HttpServletResponse response) throws Exception {
   ElectSet electset=new ElectSet();
   String absPath = request.getRealPath("\");
   String filePath = absPath "public\sets\electSets.json";
   electset=businessService.findElectSets(filePath);//這里是調用,大家自己改改,我調用的業務層的。
   JSONArray jsonItems = new JSONArray();
   jsonItems.add(electset);
   JSONObject jo=new JSONObject();
   jo.put("data", jsonItems);
   System.out.println(jo);
   request.setCharacterEncoding("utf-8");
   response.setContentType("application/json;charset=utf-8");
   PrintWriter out = response.getWriter();
   out.print(jo);
}

//修改json文件
public void ChangeElectSet(HttpServletRequest request,
    HttpServletResponse response) throws Exception {
   request.setCharacterEncoding("UTF-8");
   response.setContentType("text/json;charset=utf-8");
   log.info("reach ChangeElectSet");
   String json = (String) request.getParameter("json").trim();
   log.info("Change ElectSet");
   log.info(json);
   ElectSet sets = new ElectSet();
   JSONObject jsonObject = JSONObject.fromObject(json);
   sets = (ElectSet) JSONObject.toBean(jsonObject, ElectSet.class);
   if(sets.getIsReadDB()=="false"){
    sets.setIsReadDB("否");
   }
   else{
    sets.setIsReadDB("是");
   }
   String changes="{"xuenian":"";//因為json的屬性要用引號,所以要用"轉義一下
   changes =sets.getXuenian() "","xueqi":"" sets.getXueqi() "","startTime":"" sets.getStartTime() "","endTime":"" sets.getEndTime() "","menshu":"" sets.getMenshu() "","isReadDB":"" sets.getIsReadDB() ""}";
   System.out.println(changes);
   String absPath = request.getRealPath("\");
   String filePath = absPath "public\sets\electSets.json";


youngturk 2012-05-19 09:09 發表評論
]]>
json 解析ajaxhttp://www.tkk7.com/youngturk/archive/2012/05/19/378534.htmlyoungturkyoungturkFri, 18 May 2012 16:36:00 GMThttp://www.tkk7.com/youngturk/archive/2012/05/19/378534.htmlhttp://www.tkk7.com/youngturk/comments/378534.htmlhttp://www.tkk7.com/youngturk/archive/2012/05/19/378534.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/378534.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/378534.htmljava返回值:
modelAndView.put("data", data);
  modelAndView.put("keys", new String[]{"id","vessel_name_en","vessel_name_cn","voyage"});
  modelAndView.setViewPath("/ajax/jsonResult.ftl");

freemarker 的json值:
[
 <#list data as row>
  {
   <#list keys as key>
    <#if key_index=keys?size-1>
    "${key}":"${row["${key}"]?default("")}"
    <#else>
    "${key}":"${row["${key}"]?default("")}",
    </#if>
   
   </#list>
  }
  <#if row_index!=data?size-1>
  ,
  </#if>
 </#list>
]

jquery的ajax方法:
$(document).ready(function(){
 
 $("#vessel_name_en").autocomplete('${webroot}/suggest!vessel.do', {
  mustMatch:false ,
  width:300,
  parse: function(data) {
   return $.map(eval(data), function(row) {
    return {
     //固定就得這么寫
     data: row,
     //匹配內容
     value: row.vessel_name_en,
     //最后回填的數據
     result: row.vessel_name_en
    }
   });
  },
  //顯示的內容
  formatItem: function(item) {
   return item.vessel_name_en +" / "+item.vessel_name_cn+" / "+item.voyage;
  }
 }).result(function(event,item){
  $("#shipInfoId").val(item.id);
  $("#vessel_name_cn").val(item.vessel_name_cn);
  $("#voyage").val(item.voyage);
  $("#bill_no").focus();
 });

<#macro vesselInfo index=index readonly=true>
<table class="guide" style="width:100%;" id="base_tbl">
 <tr>
  <th>英文船名</th><td><input type="hidden" name="shipInfoId" value="${index.ship_info_id?if_exists}" id="shipInfoId"/><input name="vesselNameEn" id="vessel_name_en" value="${index.vessel_name_en?if_exists}"/></td>
  <th>中文船名</th><td><input name="vesselNameCn" id="vessel_name_cn" value="${index.vessel_name_cn?if_exists}"/></td>
  
  <th>航次</th><td><input name="voyage" id="voyage" value="${index.voyage?if_exists}"/></td>
  
 </tr>
 </table>

</#macro>





youngturk 2012-05-19 00:36 發表評論
]]>
Ajax 實現函數 autocompletehttp://www.tkk7.com/youngturk/archive/2012/05/19/378533.htmlyoungturkyoungturkFri, 18 May 2012 16:14:00 GMThttp://www.tkk7.com/youngturk/archive/2012/05/19/378533.htmlhttp://www.tkk7.com/youngturk/comments/378533.htmlhttp://www.tkk7.com/youngturk/archive/2012/05/19/378533.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/378533.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/378533.html<html xmlns="http://www.w3.org/1999/xhtml">
 <head id="Head1" runat="server">
     <title>AutoComplate</title>
     <script type="text/javascript" src="js/jquery.min.js"></script>
     <script type="text/javascript" src="js/jquery.autocomplete.min.js"></script>
   
    <link rel="Stylesheet" href="js/css/jquery.autocomplete.css" /> 
   
     <script type="text/javascript">
         $(
function() {

           var emails = [

                { name: "Peter Pan", to: "peter@pan.de" },

                { name: "Molly", to: "molly@yahoo.com" },

                { name: "Forneria Marconi", to: "live@japan.jp" },

                { name: "Master <em>Sync</em>", to: "205bw@samsung.com" },

                { name: "Dr. <strong>Tech</strong> de Log", to: "g15@logitech.com" },

                { name: "Don Corleone", to: "don@vegas.com" },

                { name: "Mc Chick", to: "info@donalds.org" },

                { name: "Donnie Darko", to: "dd@timeshift.info" },

                { name: "Quake The Net", to: "webmaster@quakenet.org" },

                { name: "Dr. Write", to: "write@writable.com" }

                ];
                        
             $('#content').autocomplete(emails,
             {
                width :400,
                formatItem: function (row, i, max) {  
                 //   var row=eval("("+row+")");//將JSON轉換成對象   
                    return "<table><tr><td align='left'>" + row.name + "</td><td align='right'>約" + row.to + "個寶貝</td></tr></table>";

                 },
                formatMatch: function(row, i, max){
                   // var obj=eval("("+row+")");//將JSON轉換成對象   
                     return row.name + " " + row.to;

                } ,

                formatResult: function(row, i, max) {
                  
                      return row.to;

                  }                
             });
        

         
           //此處為動態查詢數據例子  (返回Json)
             $("#keyword").autocomplete("default6.aspx", {
                        minChars: 
0
                        max:
10
                        width: 
400,
                        matchCase:
false,//不區分大小寫
                      //  matchContains :true,
                       // autoFill: false,
                        scroll: false,
                        dataType: 
'json',    
                        scrollHeight: 
500,
                       //此處為傳遞參數
                        extraParams:{v:function() { return $('#keyword').val();}},
                      //需要把data轉換成json數據格式 
                     
                        parse: function(data) {
                           
return $.map(eval(data), function(row) {
                               
return {
                                data: row,
                                value: row.Guage,    //此處無需把全部列列出來,只是兩個關鍵列
                                result: row.Matcode 
                              }
                        });
                 },
                formatItem: 
function(data, i, total) {  
                   
return "<table><tr><td align='left'>" + data.Guage + "</td><td align='right'> " + data.Unit + " </td></tr></table>"
                    
                 },
                formatMatch: 
function(data, i, total) {
                            
return data.Guage;
                 },
                formatResult: 
function(data, value) { 
                          
 return data.Guage;   
                 }
                }).result(
function(event, data, formatted) { //回調
                         $('#keyword').val(data.Matcode);   //不知為何自動返回值后總是加了個“,”,所以改成后賦值
                         $(
"#content").val(data.Guage+data.Unit);
            });
  });  
     
</script>
 </head>
 <body>
     <form id="form1" runat="server">
     <div>
         <input id="keyword" />
         <input id="content" />
     </div>
     </form>
 </body>
 </html>
復制代碼

引用:

三、參數說明:

* minChars (Number):

在觸發autoComplete前用戶至少需要輸入的字符數.Default: 1,如果設為0,在輸入框內雙擊或者刪除輸入框內內容時顯示列表

* width (Number):

指定下拉框的寬度. Default: input元素的寬度

* max (Number):

autoComplete下拉顯示項目的個數.Default: 10

* delay (Number):

擊鍵后激活autoComplete的延遲時間(單位毫秒).Default: 遠程為400 本地10

* autoFill (Boolean):

要不要在用戶選擇時自動將用戶當前鼠標所在的值填入到input框. Default: false

* mustMatch (Booolean):

如果設置為true,autoComplete只會允許匹配的結果出現在輸入框,所有當用戶輸入的是非法字符時將會得不到下拉框.Default: false

* matchContains (Boolean):

決定比較時是否要在字符串內部查看匹配,如ba是否與foo bar中的ba匹配.使用緩存時比較重要.不要和autofill混用.Default: false

* selectFirst (Boolean):

如果設置成true,在用戶鍵入tab或return鍵時autoComplete下拉列表的第一個值將被自動選擇,盡管它沒被手工選中(用鍵盤或鼠標).當然如果用戶選中某個項目,那么就用用戶選中的值. Default: true

* cacheLength (Number):

緩存的長度.即對從數據庫中取到的結果集要緩存多少條記錄.設成1為不緩存.Default: 10

* matchSubset (Boolean):

autoComplete可不可以使用對服務器查詢的緩存,如果緩存對foo的查詢結果,那么如果用戶輸入foo就不需要再進行檢索了,直接使用緩存.通常是打開這個選項以減輕服務器的負擔以提高性能.只會在緩存長度大于1時有效.Default: true

* matchCase (Boolean):

比較是否開啟大小寫敏感開關.使用緩存時比較重要.如果你理解上一個選項,這個也就不難理解,就好比foot要不要到FOO的緩存中去找.Default: false

* multiple (Boolean):

是否允許輸入多個值即多次使用autoComplete以輸入多個值. Default: false

* multipleSeparator (String):

如果是多選時,用來分開各個選擇的字符. Default: ","

* scroll (Boolean):

當結果集大于默認高度時是否使用卷軸顯示 Default: true

* scrollHeight (Number):

自動完成提示的卷軸高度用像素大小表示 Default: 180 

* formatItem (Function):

為每個要顯示的項目使用高級標簽.即對結果中的每一行都會調用這個函數,返回值將用LI元素包含顯示在下拉列表中. Autocompleter會提供三個參數(row, i, max): 返回的結果數組, 當前處理的行數(即第幾個項目,是從1開始的自然數), 當前結果數組元素的個數即項目的個數. Default: none, 表示不指定自定義的處理函數,這樣下拉列表中的每一行只包含一個值.

* formatResult (Function):

和formatItem類似,但可以將將要輸入到input文本框內的值進行格式化.同樣有三個參數,和formatItem一樣.Default: none,表示要么是只有數據,要么是使用formatItem提供的值.

* formatMatch (Function):

對每一行數據使用此函數格式化需要查詢的數據格式. 返回值是給內部搜索算法使用的. 參數值row

* extraParams (Object):

為后臺(一般是服務端的腳本)提供更多的參數.和通常的作法一樣是使用一個鍵值對對象.如果傳過去的值是{ bar:4 },將會被autocompleter解析成my_autocomplete_backend.aspx?q=foo&bar=4 (假設當前用戶輸入了foo). Default: {}

* result (handler) Returns: jQuery

此事件會在用戶選中某一項后觸發,參數為:

event: 事件對象. event.type為result.

formatted:formatResult函數返回的值

$("#singleBirdRemote").result(function(event, data, formatted) {

//如選擇后給其他控件賦值,觸發別的事件等等

});

四、注意問題:

1.網上有人說對中文的檢索時處理有問題,經過測試此版本沒有問題 2.在使用遠程地址時,它默認傳入的參數是:q(輸入值),limit(返回結果的最大值),可以使用extraParams傳入其他的參數

exmple:
http://www.2cto.com/kf/201202/118735.html


youngturk 2012-05-19 00:14 發表評論
]]>
關于ajaxSubmit()http://www.tkk7.com/youngturk/archive/2012/05/17/378400.htmlyoungturkyoungturkThu, 17 May 2012 06:15:00 GMThttp://www.tkk7.com/youngturk/archive/2012/05/17/378400.htmlhttp://www.tkk7.com/youngturk/comments/378400.htmlhttp://www.tkk7.com/youngturk/archive/2012/05/17/378400.html#Feedback5http://www.tkk7.com/youngturk/comments/commentRss/378400.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/378400.html$("#nameID").click(function(){
    var option = {
        target: "#mytargetDiv"    
    }
    $("#myForm").ajaxSubmit(option);
})

youngturk 2012-05-17 14:15 發表評論
]]>
jQuery中Ajax的全局設定$.ajaxSetup()http://www.tkk7.com/youngturk/archive/2012/05/17/378387.htmlyoungturkyoungturkThu, 17 May 2012 03:38:00 GMThttp://www.tkk7.com/youngturk/archive/2012/05/17/378387.htmlhttp://www.tkk7.com/youngturk/comments/378387.htmlhttp://www.tkk7.com/youngturk/archive/2012/05/17/378387.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/378387.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/378387.html$.ajaxSetup({
    //全局設定
    url:"a.html",
    success: function(data){
         $("#serverResponse").html(decodeURI(data));   
     }
})
function doRequestUsingGET(){
 $.ajax({
  data: createQueryString(),
  type: "GET"
 });
}
function doRequestUsingPOST(){
 $.ajax({
  data:"firstName="+firstName+"&birthday="+birthday;
  type: "POST"
 });
}

youngturk 2012-05-17 11:38 發表評論
]]>
jQuery中Ajax的細節設定$.ajax()http://www.tkk7.com/youngturk/archive/2012/05/17/378385.htmlyoungturkyoungturkThu, 17 May 2012 03:29:00 GMThttp://www.tkk7.com/youngturk/archive/2012/05/17/378385.htmlhttp://www.tkk7.com/youngturk/comments/378385.htmlhttp://www.tkk7.com/youngturk/archive/2012/05/17/378385.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/378385.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/378385.htmlfunction  createQueryString(){
    var firstName =  encodeURI(encodeURI($(#firstName).value));
    var query = "firstName="+firstName+"&secondName="+"Lee";
    return query;
}

function doRequestUsingGET(){
    $.ajax({
        type:"GET",
        url:"14.html",
        data:createQueryString();
        success:function(data){
        $("#serverResponse").html(decodeURI(data));
        }
    })
}

function doRequestUsingPOST(){
 $.ajax({
  type: "POST",
  url: "14-5.aspx",
  data: createQueryString(),
  success: function(data){
   $("#serverResponse").html(decodeURI(data));
  }
 });
}


function test(varWeight){
    //var index = parseFloat(document.activeElement.id);獲得當前對象
    var index = parseFloat($(varWeight).attr("id"));//獲得當前id內容
   
   var fieldNo =  document.getElementById("fieldNo")[index].value;
     var weight =  document.getElementsByName("weight")[index+1].value;
    if(fieldNo != "" && weight != ""){
       var query = "fieldNo="+fieldNo+"&weight="+weight;
      alert(query);
         $.ajax({ 
           type: "POST", 
            url: '${webroot}/suggest!maxCount.do', 
           // dataType: 'text', 
            data: query, 
            success:function(data){
            //name1=msg.userName[0].name1;
            //close();
            //return false;
            // document.getElementById(obj).innerHTML=html;
            },
            error: function(){  
          //  document.getElementById(obj).innerHTML="網絡連接超時,無法顯示數據!";  
         //  return;  
        }  
           
         });

    }
   
  
}



youngturk 2012-05-17 11:29 發表評論
]]>
Ajax創建http://www.tkk7.com/youngturk/archive/2012/05/16/378278.htmlyoungturkyoungturkWed, 16 May 2012 03:43:00 GMThttp://www.tkk7.com/youngturk/archive/2012/05/16/378278.htmlhttp://www.tkk7.com/youngturk/comments/378278.htmlhttp://www.tkk7.com/youngturk/archive/2012/05/16/378278.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/378278.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/378278.html//1 創建對象
var xmlHttp;
function createXMLHttpRequest(){
    if(window.ActiveXObject)
        xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
    else if(widow.XMLHttpRequest)
        xmlHttp = new XMLHttprequest();
}
//2建立請求
    ♠
      var firstName = document.getElementById("firstName").value;
      var url= "9-3.aspx?"+ new Date().getTime();
      xmlHttp.open("GET",url+ "firstName=" + firstName ,ture)//ture表示異步 get方法在提交數據時候在queryString 中發送數據
    ♣
        xmlHttp.open("POST",url);//第4步發送數據時候用xmlHttp.send(firstName)
//3異步對象鏈接服務器
xmlHttp.onreadystatechange = function(){
    if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
        var responseDiv = document.getElementById("serverResponse");//xmlHttp.responseText服務器的返回并賦值
        responseDiv.innerHTML = decodeURI(xmlHttp.responseText); //解碼
}
//4數據發送
xmlHttp.send(null)
   2步驟當為post時候
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");



youngturk 2012-05-16 11:43 發表評論
]]>
Ajax 應用程序所用到的基本技術:http://www.tkk7.com/youngturk/archive/2007/07/26/132439.htmlyoungturkyoungturkThu, 26 Jul 2007 01:24:00 GMThttp://www.tkk7.com/youngturk/archive/2007/07/26/132439.htmlhttp://www.tkk7.com/youngturk/comments/132439.htmlhttp://www.tkk7.com/youngturk/archive/2007/07/26/132439.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/132439.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/132439.html閱讀全文

youngturk 2007-07-26 09:24 發表評論
]]>
主站蜘蛛池模板: aa级女人大片喷水视频免费| 国产亚洲无线码一区二区| 免费人成毛片动漫在线播放| 亚洲综合色婷婷在线观看| 亚洲午夜福利在线观看| 免费看片A级毛片免费看| 老汉精品免费AV在线播放| 免费无码专区毛片高潮喷水 | 香蕉国产在线观看免费| 中文字幕亚洲男人的天堂网络| 亚洲av中文无码乱人伦在线r▽| 四虎影院永久免费观看| 日韩av无码成人无码免费| 午夜免费福利片观看| eeuss影院ss奇兵免费com| 亚洲人成未满十八禁网站| 亚洲美女一区二区三区| 亚洲VA成无码人在线观看天堂| 亚洲国产a级视频| 国产小视频在线观看免费| 成人超污免费网站在线看| 真人做人试看60分钟免费视频| 一级成人a毛片免费播放| 免费国产成人α片| 久久免费视频观看| 免费国产成人α片| 免费一级不卡毛片| 免费的全黄一级录像带| 免费网站观看WWW在线观看| 国产裸体美女永久免费无遮挡| 午夜在线亚洲男人午在线| 亚洲AV无码国产精品永久一区| 亚洲人成网站18禁止| 亚洲色大成网站www久久九| 亚洲国产系列一区二区三区| 国产色在线|亚洲| 亚洲一区二区三区在线网站| 久久精品国产亚洲AV久| 亚洲中文字幕久久精品蜜桃| 亚洲久热无码av中文字幕| 亚洲AV性色在线观看|