2013-12-09 113 views
2

使用jQuery UI自动完成我的打字稿使用jQuery UI自动完成16年8月1日,它给我的错误错误而打字稿

未处理的异常在行303,在HTTP列3:/Scripts/jquery.ui.autocomplete .js文件 0x800a138f - 微软JScript运行时错误:预期的对象

自动填充使用

  • jquery.ui.core.js
  • jquery.ui.widget.js
  • jquery.ui.position.js

我包括这是我从网上下载

<reference path="../jquery.d.ts" /> 
<reference path="../jqueryui.d.ts" /> its version is jQueryUI 1.9 

不知道它的版本冲突或what.Can请你告诉我,我怎么能解决定义文件那。

在打字稿我的自动完成代码

$(document).ready(function() { 

$(function() { 
    $("#FileCode").autocomplete({ 
     source: this.GetFileCodes,   
     minLength: 3, 
     select: function (event, ui) { 
      if (ui.item) { 
       $("#FilCode").val(ui.item.value); 
       $("form").submit(); 
      } 
     } 
    }); 
}); 

}) 

回答

0

谢谢史蒂夫你的问题给了我线索。

我调试,发现来源是空

source: this.GetFileCodes 

一次我加硬编码URL它worked.then我固定我的源URL路径和它的工作。

非常感谢

0

打字稿编译好了,所以你的问题的最可能的原因是,你有没有在运行时包含的JavaScript文件:

<script src="jquery.js"></script> 
<script src="jquery.ui.core.js"></script> 
<script src="jquery.ui.widget.js"></script> 
<script src="jquery.ui.position.js"></script> 
<script src="yourscript.js"></script> 
+0

其实我的实际.js文件工作正常,我从scretch实施打字稿和更换的.ts产生与实际产品的.js,意味着我的OLS之一是abc.js和我刚刚创建ABC1。并在aspx页面中由abc1.js取代。所以这不应该是问题,我也核实了所有这些引用在site.Master。如果你需要一些额外的信息让我知道我可以提供代码,如果你想。 – BraveBoy

+0

你发布的错误看起来像一个运行时错误...你在自动完成js文件的第303行有什么? – Fenton

+0

这里是函数,其中错误是在jquery.ui.autocomplete.js _search:函数(值){ \t \t \t this.pending ++; \t \t this.element.addClass(“ui-autocomplete-loading”); \t \t this.source({term:value},this.response); \t},声称来源为空。 – BraveBoy