Jquery Ajax自动完成语法错误

时间:2015-08-28 18:41:50

标签: javascript jquery ajax

我一直盯着这个功能,我的眼睛求救。 数据正确流动,但不会弹出自动完成。

function LookUp(InputBox) {
    $( "#JobCodeInput" ).autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "/ApplicationReview/JobCodeLedgerDeptLookUp",
                type: "POST",
                dataType: "json",
                data: { SearchString: $(InputBox).val() },
                success: function (data) {
                    alert(data.length);
                    response($.map(data, function (job) {
                        return {
                            label: job.JobSearch,
                            value: job.JobCode
                        };
                    }));
                }
            })
        }
    });
}

长度显示的是正确的数字,如果我在响应中添加了一个提醒($。map功能,我会使用他们的属性获得每个作业,但仍然没有自动完成。

EDIT1:我的控制器正在转换为json,我可以在响应中看到正确的json。

EDIT2:我有一个带有onchange事件的输入字段,调用LookUp,该调用正常工作。

EDIT3:如果我控制台.log(数据)我得到[对象对象],[对象对象],[对象对象],[对象对象],[对象对象]

1 个答案:

答案 0 :(得分:0)

添加此脚本

$(function() {
  LookUp("#input-box-id")
});