当前位置: 首页 > 面试题库 >

Javascript可以访问Ajax文本/ html响应的DOM吗?

桓瀚
2023-03-14
问题内容

我正在尝试使用Ajax来获取HTML页面,然后通过其ID提取div,然后将该DIV插入当前页面。因此,当前页面(通过Ajax)加载第二个页面,将div从Ajax响应中拉出并插入到当前页面中。但是我很茫然,除非响应是text
/ xml,否则我不能在上面使用任何DOM函数…可以吗?


问题答案:

jQuery(或其他库?)基本上将为您完成所有这些工作。我强烈建议您对此进行研究,而不要重新发明轮子。

进行查询可能需要:

// Make a call to url, with data 
$.ajax(
  { url: $url,
    data: $data, 
    dataType: 'xml',
    callback: function(returnData) { 
      // Jquery find <mytag attribute="foo">...</mytag> and store it in mydata
      var mydata = $(returnData).find('mytag[attribute=foo]');
      // Insert into current page to somewhere with class="after-me"
      $('.after-me').html(mydata);
   }
});

我可能语法错误。但是这里是文档:http :
//docs.jquery.com/Ajax/jQuery.ajax#options



 类似资料:
  • 问题内容: 我使用原型进行AJAX开发,并且使用如下代码: 而且我发现“结果”是一个空字符串。所以,我尝试了这个: 但这也没有用。如何获取responseText供其他方法使用? 问题答案: 请记住,在someFunction完成工作后很久才调用onComplete。您需要做的是将回调函数作为参数传递给somefunction。当进程完成工作时(即onComplete),将调用此函数:

  • 我正在用React和Redux构建一个前端应用程序,我正在使用axios来执行我的请求。我想访问响应标题中的所有字段。在我的浏览器中,我可以检查标头,我可以看到我需要的所有字段都存在(如令牌、uid等),但是当我调用时 我得到的只是 这里是“我的浏览器网络”选项卡,您可以看到所有其他字段都存在。 最好的。

  • 问题内容: 我很确定答案是 否定的 ,因此使用了Google Gears,adobe AIR等。 如果我是对的,那么如何工作?它是持久性的,并使用javascript编写。它也只是一个没有外部(服务器端)依赖关系的HTML文件。WTF?它在哪里/如何存储其状态? 问题答案: Tiddlywiki有几种保存数据的方法,具体取决于所使用的浏览器。如您所见。 如果启用了ActiveX,它将使用Scrip

  • 问题内容: 我在使用Javascript的代码中使用AJAX调用。 编辑: 我已经更新了我的回调函数。但是在这里,我收到了选择列表作为[对象节点列表]。现在如何在HTML中显示? 在回调函数中,我现在想以HTML格式接收响应,因此我想解析该HTML响应,以便进一步处理它。我正在使用普通的javascript来做到这一点。如何解析以HTML格式接收的Ajax响应? 问题答案: 创建一个元素并将HTM

  • 问题内容: AJAX响应可以设置cookie吗?如果没有,我的替代解决方案是什么?我应该用Javascript或类似的东西设置它吗? 问题答案: 是的 ,您可以在服务器端代码的AJAX请求中设置cookie,就像处理普通请求一样,因为服务器无法区分普通请求还是AJAX请求。 AJAX请求只是向服务器请求的一种特殊方式,服务器将需要像在任何HTTP请求中一样进行响应。在请求的响应中,您可以添加coo

  • 问题内容: 哪种方法更快,要返回JSON中的ajax,然后处理JSON响应以呈现html,或者只是将Ajax响应中的原始html放在一堆中呢? 问题答案: 要看。在这两种情况下,服务器都只是返回带有文本的响应。如果响应的JSON版本比HTML版本需要更多字符,则该响应将需要更长的时间才能传输回客户端,反之亦然。 但是,当然还有服务器端脚本必须完成其工作。在您的情况下,从服务器端脚本生成JSON可能