Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将方法附加到json对象_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何将方法附加到json对象

Javascript 如何将方法附加到json对象,javascript,jquery,json,Javascript,Jquery,Json,我编写了javascript,当用户单击选项卡时,它会动态加载引导的选项卡。基本上,当用户单击选项卡时,我会得到URL,该URL在选项卡上预先配置为data属性,然后使用AJAX从服务器加载PartialView。 这个javascript是通用的,我在多个网页上使用它,它一直运行良好 现在,在发出AJAX请求之前,我需要在click事件处理程序中动态获取一些数据 这是代码 Index.cshtml <ul class="nav nav-tabs"> <

我编写了javascript,当用户单击选项卡时,它会动态加载引导的选项卡。基本上,当用户单击选项卡时,我会得到URL,该URL在选项卡上预先配置为
data
属性,然后使用AJAX从服务器加载PartialView。 这个javascript是通用的,我在多个网页上使用它,它一直运行良好

现在,在发出AJAX请求之前,我需要在click事件处理程序中动态获取一些数据

这是代码

Index.cshtml

    <ul class="nav nav-tabs">
        <li><a data-toggle="tab" href="#a" data-url="@Url.Action("GetA", "Home")">A</a></li>
        <li><a data-toggle="tab" href="#b" data-url="@Url.Action("GetB", "Home")">B</a></li>
        <li><a data-toggle="tab" href="#c" data-url="@Url.Action("GetC", "Home")">C</a></li>
    </ul>
    <div class="tab-content">
        <div id="a" class="tab-pane fade">
        </div>
        <div id="b" class="tab-pane fade">
        </div>
        <div id="c" class="tab-pane fade">
        </div>
    </div>
$(function () {      
    tabStrip.configureTabs({
       onLoad: function(e){
         // do something here
       }  

       // how do i attach a method here that returns some data. ????
       // tabStrip.configureTabs function needs invoke this method inside click event handler ???

    });
})
这就是我从Index.cshtml调用configureTabs的方式

    <ul class="nav nav-tabs">
        <li><a data-toggle="tab" href="#a" data-url="@Url.Action("GetA", "Home")">A</a></li>
        <li><a data-toggle="tab" href="#b" data-url="@Url.Action("GetB", "Home")">B</a></li>
        <li><a data-toggle="tab" href="#c" data-url="@Url.Action("GetC", "Home")">C</a></li>
    </ul>
    <div class="tab-content">
        <div id="a" class="tab-pane fade">
        </div>
        <div id="b" class="tab-pane fade">
        </div>
        <div id="c" class="tab-pane fade">
        </div>
    </div>
$(function () {      
    tabStrip.configureTabs({
       onLoad: function(e){
         // do something here
       }  

       // how do i attach a method here that returns some data. ????
       // tabStrip.configureTabs function needs invoke this method inside click event handler ???

    });
})

如何将方法附加到
选项
参数。我应该能够从click event handler调用此方法,“…它返回一些数据”您希望在哪里接收数据?您已经在使用
onClick
执行此操作。为什么不重复这个模式?@MattSpinks onClick,onLoad这些是事件而不是方法。tabStrip正在引发这些事件。@Teemu方法将从textbox、dropdownlist中获取一些值并返回这些值。@LP13、
onLoad
onClick
是方法。而
tabStrip
正在调用这些方法。此代码中没有引发任何事件。事件将是
单击
加载
。但是
onLoad
onClick
是被调用的函数。