我想在AJAX返回下拉项的值时触发JavaScript函数。
场景是:
功能1点火 - > ajax从数据库中获取项目 - >下拉项目是filles - >我的javascript函数被调用。
你们有没有想过如何为这样的事件制作处理程序?
答案 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方法(例如post
,get
,load
)都提供了一种将回调作为参数传递的方法。回调是在服务器成功响应时执行的。在回调函数中,您可以执行所需的任何代码,以处理包含响应的data
。
如果您不使用jQuery,我会假设您已经拥有XMLHttpRequest
个对象。 XMLHttpRequest
有一个名为onreadystatechange
的属性,您可以为其分配一个在状态发生变化时运行的函数:
xhr.onreadystatechange = function(){
if(xhr.readyState == 4) {
//This will be reached if the call returns successfully
}
}
这个想法与上面显示的jQuery方法相同。