2011-03-30 84 views
0

我有一个jQuery UI,它正在做简单的自动完成功能。自动完成即将通过Web服务进行。运行时错误:对象期望

这是我的jQuery的样本:

<script type="text/javascript"> 
$(document).ready(function() { 
    $('[id$="tbSearch"]').autocomplete({ 
     url: '/WebService/SearchLookUp.asmx/ReturnEntity', 
     width: 300, 
     max: 10, 
     delay: 100, 
     cacheLength: 1, 
     scroll: false, 
     highlight: false 
    }); 
}); 

这是我的web服务的示例:

public class SearchLookUp : System.Web.Services.WebService 
{ 
    [WebMethod] 
    public string []ReturnEntity(string prefixText) 
    { 
     using (TestDataContext search = new TestDataContext()) 
     { 
      var tr = from p in search.Entities 
        where p.Name.StartsWith(prefixText) 
        select p.Name; 
      return tr.ToArray<string>(); 
     } 

    } 

} 

当我运行在浏览器这个Web服务并传递参数:'ST'我得到这些结果:

<?xml version="1.0" encoding="utf-8" ?> 
- <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"> 
    <string>Steve</string> 
    <string>Star</string> 
    <string>Steve D</string> 
    <string>Star Route</string> 
    <string>Staffing</string> 
    <string>Strategic</string> 
    <string>Staci</string> 
    <string>Stevens</string> 
    <string>Starr</string> 
    </ArrayOfString> 

现在的问题是,一旦我在我的文本框(tbSearch)我得到MS的JScript错误输入任何内容:在

jQuery-ui-1.8.11.custom.min.js

预期的对象在行这样的:

{this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)} 

回答

相关问题