javascript - javascript ajax 调用后调用 jquery

标签 javascript jquery ajax

我有这个 javascript 代码,它返回一个 ajax 请求

function showUser(str)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("lister").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","popup.php?qq="+str,true);
xmlhttp.send();
}

我试图执行一个无法完成的jquery,除非ajax请求返回,但它不起作用

$('#scrollbar2').tinyscrollbar();

那么我应该如何在ajax加载后执行最后一个jquery?

最佳答案

设置listerinnerHTML后将其放入回调中:

document.getElementById("lister").innerHTML = xmlhttp.responseText;
$('#scrollbar2').tinyscrollbar();

但是既然你有 jQuery,为什么不使用它的 Ajax 功能呢?

$.ajax({
    url: "popup.php",
    data: { qq: str },
    dataType: "text",
    success: function(response) {
        $('#lister').html(response);
        $('#scrollbar2').tinyscrollbar();
    }
});

关于javascript - javascript ajax 调用后调用 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18945102/

相关文章:

ajax - 除 Google 之外,您还使用哪些 Maps API 与 GWT?

javascript - 在 Flask 中动态更新变量

javascript - 如何在 HighchartJS 中禁用近似?

javascript - Discord 机器人正在运行两个实例,我找不到其中一个来将其关闭

javascript - 如何获取 ASP.NET page_load 事件来触发 AJAX UpdatePanel 更新

javascript - jQuery $.inArray 在应该为 0 时返回 -1

javascript - Ajax 表单加载时自动提交

javascript - jquery通过属性和类获取元素

javascript - CSS3 图像旋转和重新定位以适应 div

mysql - 更新 rake 进度(如果可能,使用 AJAX)