解决方案 »

  1.   

    换个autocomplite插件吧,这个问题不好说,要是不好解决,换插件,我用过ligerui 的自动完成插件不错
      

  2.   

    首先,你的代码的input绑定两个事件的原因是什么?onchange一个是不是就可以了?
    第二,你的代码应该是在用户没输入一个字符就往服务器发送一次请求,有没有可能前一次请求发送出去之后,还没有收到返回值就又需要发送第二次请求了?建议加一个延时,并且在下一次请求发送的时候,如果上一个请求还没有来记得返回,取消上一个请求。这样可以减轻客户端和服务器的负担,毕竟每次请求和服务器查询都是要消耗资源的。
      

  3.   

    直接绑定jquery的autocomplete就好了吧,干嘛还得自己用ajax请求数据?。。source配置为url地址,url地址返回autocomplete需要格式的数据就行了http://api.jqueryui.com/autocomplete/#option-source
      

  4.   

    jquery的autocomplete是使用GET的,不知道楼主使用POST的原因是什么。
      

  5.   

        function supplier(obj) {
            $("#supplier_s").autocomplete( { sources: '@Url.Action("FindSupplier","Purchase")' );
            }
    这样写报错哦 
      

  6.   


    发的截图是你客户端的脚本?你这个代码不能放到js文件里面,js里面执行不了你的动态代码生成实际的url地址,而且注意返回的数据要符合jquery autocomplete的要求才行