2010-04-27 233 views
1

不起作用jQuery的自動完成負載問題

jQuery代碼:

$('[id$=Name]').autocomplete('CallBack.aspx',{formatItem: function(item){return item.Name;}}).result(function(event, item) { 
      location.href = item.AGE; 
     }); 

JSON:

var data = [{NAME:"John",AGE:"57"}]; 

工作

jQuery代碼:

var data = [{NAME:"John",AGE:"57"}]; 

$('[id$=Name]').autocomplete(data,{formatItem: function(item){return item.Name;}}).result(function(event, item) { 
       location.href = item.AGE; 
      }); 

alt text http://img11.imageshack.us/img11/119/38235621.jpg

幫我請了化妝怎麼樣? callback.aspx返回JSON不行

回答

0

嘗試的數據變爲這樣:

var data = [{id:"John",value:"57"}]; 

編輯

這裏是什麼,我認爲你正在試圖做的一個樣本:

var data = [{NAME:"John",AGE:"57"}]; 

$('[id$=Name]').autocomplete('CallBack.aspx', { 
    formatItem: function(item) { 
     return item.NAME; 
    }}).result(function(event, item) { 
      location.href = 'somepage.aspx?age=' + item.AGE; 
     }); 

基本上你需要大寫return item.Namereturn item.NAME

+0

@Codesleuth不起作用 – Chicharito 2010-04-27 13:31:56

+0

我想你正在使用的代碼在本頁面的底部,你的出發點? http://docs.jquery.com/Plugins/Autocomplete您是否打算在重定向中使用選定的項目? – Codesleuth 2010-04-27 13:36:02

+0

@Codesleuth選擇項目重定向測試我可以選擇項目隱藏字段值:-)但你不能看到自動完成列表 – Chicharito 2010-04-27 13:39:20

0

嘗試這個

<script type="text/javascript"> 
    $(document).ready(function() { 

     $("#TextboxId").autocomplete({ 

      source: function (request, response) { 
       $.ajax({ 
        url: "URL", 
        type: "POST", 
        dataType: "json", 
        data: { ids: idstopass }, 

        success: function (retrieveddata) { 

         alert(retrieveddata); 
         var dData = JSON.parse(retrieveddata); 
         alert(dData.Name); 

        }, 
        error: function (request, status, error) { 
         console.log("Error! " + request.responseText); 

        } 
       }) 
      }, 


     }); 
    }) 
</script>