AJAX级联DropDown JavaScript事件onready

时间:2012-01-16 13:14:35

标签: javascript jquery drop-down-menu

我想在AJAX返回下拉项的值时触发JavaScript函数。

场景是:

功能1点火 - > ajax从数据库中获取项目 - >下拉项目是filles - >我的javascript函数被调用。

你们有没有想过如何为这样的事件制作处理程序?

1 个答案:

答案 0 :(得分:1)

当您使用jQuery标记问题时,我将向您展示一个jQuery解决方案:

$.post("someScript.php", function(data) {
    /*This callback function is executed when the AJAX call returns successfully
    You would do something with your dropdown items here
    and then call your next function.*/
});

各种jQuery AJAX方法(例如postgetload)都提供了一种将回调作为参数传递的方法。回调是在服务器成功响应时执行的。在回调函数中,您可以执行所需的任何代码,以处理包含响应的data

如果您不使用jQuery,我会假设您已经拥有XMLHttpRequest个对象。 XMLHttpRequest有一个名为onreadystatechange的属性,您可以为其分配一个在状态发生变化时运行的函数:

xhr.onreadystatechange = function(){
    if(xhr.readyState == 4) {
        //This will be reached if the call returns successfully
    }
}

这个想法与上面显示的jQuery方法相同。