【问题标题】:how to call external javascript function to ajax如何将外部javascript函数调用到ajax
【发布时间】:2012-12-20 08:22:16
【问题描述】:

我有点困惑。 我的项目中有一个名为 Hierarchy.js 的 Scripts 文件夹下的外部 javascript 文件... 这个外部 jscript 文件包含一些 3-4 个不同的函数,其中一个是 KeySelected。 现在我需要在名为 User Controls 的文件夹内的用户控件中的 AJAX 自动完成扩展器的 OnClientItemSelected 属性中调用这个函数。

这行得通吗:

OnClientItemSelected="KeySelected" 

或者我需要写整个路径吗? 另外,需要注意的是,文件夹 Scripts 和 User Controls 在同一个项目中。

我们非常感谢您的建议和帮助。

-阿努拉格

【问题讨论】:

    标签: c# javascript asp.net ajax


    【解决方案1】:

    确保Hierarchy.js 链接到文档:

    <script type="text/javascript" src="yourPath/Hierarchy.js"></script>
    

    您不需要使用任何“路径”来指向 KeySelected 函数,所有函数(如果不是其他对象的一部分)都加载到全局命名空间,所以 OnClientItemSelected="KeySelected" 应该可以工作。

    见这篇文章:Using the AutoComplete Extender

    【讨论】:

      【解决方案2】:

      不,当您确定外部 JavaScript 文件已加载时,您只需指定名称即可调用这些函数。如果您的代码已被评估并且您的函数尚不存在,但您确定它会在 AJAX 调用完成时将其包含在函数中。

      OnClientItemSelected = function() {KeySelected();}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-22
        • 2013-01-12
        • 2013-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-03
        相关资源
        最近更新 更多