【发布时间】:2021-04-27 12:11:24
【问题描述】:
我在处理 Ajax 编码的 URL 时遇到问题。
我正在通过 Ajax 脚本查询数据库 (Solr),将输出发送到网页(仅在我家用计算机上的本地主机网络服务器上提供本地服务)。
当我单击 Ajax 生成的链接 (URL) 时,它们会在另一个浏览器选项卡中打开,而不是在源网页中。
对于原型,手动添加到我的网页的硬编码 URL 可以正确显示,在 JQuery“文档”选项卡中的同一网页中打开:
$(init);
function init(){
$(function() {
$("#tabs").tabs();
});
$('#testURLs a').on('click', function (event) {
event.preventDefault();
// My JQuery tabs: 0: Search; 1: Documents
$( "#tabs" ).tabs({ active: 1 });
$.ajax({
method: "GET",
// url: "http://127.0.0.1:8080/test/d1.html",
url: this.href,
data: {}
}).done(function(response) {
$("#documents_tab_docs").html(response);
});
})
}
【问题讨论】:
-
这是一个相当长的描述,可能是一个简单的问题。您能否将您的代码(和解释)简化为minimal, reproducible example,以便我们更容易准确地理解问题出在哪里?
-
您好,您需要获取整个 html 页面吗?为什么不使用.load() 方法。
-
response中的链接有问题吗?请向我们展示console.log(response)的示例,以便我们查看链接的组成。 -
你真的不应该在另一个文档中插入一个完整的 HTML 文档。充其量它会产生一个无效的 HTML 文档。在最坏的情况下,它会破坏页面(例如,如果新插入的文档包含已经在父文档中的 ID)。如果您向我们展示您尝试插入的这些文档之一的完整内容,将会很有帮助。
-
我认为 iframe 会不必要地复杂。
标签: javascript html jquery ajax jquery-ui-tabs