Jquery自动完成加载问题

时间:2010-04-27 13:15:58

标签: asp.net javascript jquery json

无效

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不起作用

2 个答案:

答案 0 :(得分: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.Name大写为return item.NAME

答案 1 :(得分: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>