jquery - 如何将 .ajax() responseText 设置为变量

标签 jquery html ajax dom document

我的问题是如何获取一个页面的 HTML 并将其存储在一个对象中,稍后我可以使用 jQuery 方法搜索该对象,以按 id、名称、类等获取元素。

这是我到目前为止所拥有的:

   $(document).ready(function(){
     $('#button').click(function() {
        var page = $.ajax({
                type: 'GET',
                url: 'Grabber.php',
                data: {url:$('#url')},
                dataType: "HTML",
                success: function(data){
                    alert(data); //this alert displays the correct information
                } 
                    }).responseText;
        alert(page); //this alert displays nothing
     });
  });  

我怎样才能让“页面”变量起作用?更好的是,我如何存储它,以便我可以像访问 HTML 文档一样访问它。到目前为止我唯一的想法就是作为 DOM 文档。

最佳答案

$(document).ready(function(){
 var page;
 $('#button').click(function() {
    $.ajax({
            type: 'GET',
            url: 'Grabber.php',
            data: {url:$('#url')},
            dataType: "HTML",
            success: function(data){
                populate(data);
            } 
    });
    function populate(a) {
        page = a;
        alert(page)
        alert($(page).find('span').text())
    }

 });
});

检查documentation$.ajax 返回 XMLHttpRequest,而 success 方法返回 data、textStatus、XMLHttpRequest。您在这里需要的是数据
要访问它,您可以执行以下操作:

$(page).find('span').text()

关于jquery - 如何将 .ajax() responseText 设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697488/

相关文章:

javascript - AJAX 页面重定向正确。但由于重定向传递的数据要刷新

jquery - 根据第一个ajax函数的输入触发第二个ajax函数

javascript - 如何将 div 垂直拉伸(stretch)到页脚,并拉伸(stretch)以适应内容?

javascript - 我如何从居中 div 中的可移动 div 获得左侧位置的安全规范?

jquery - 如何获取 jqm rangeslider 和 sliderthumb 之间的标签?

javascript - 即使关闭后嵌入式视频仍会继续播放

javascript - 将限制设置为可滚动表中的 div

javascript - 通过 javascript 填充文本框时,使用 ng-model 输入未绑定(bind)

javascript - AngularJS ng-disabled 按钮如果输入 $pristine - 如果所有文本突出显示并删除则不起作用

ajax - Django - POST 请求后渲染