Javascript Ajax响应-删除脚本和样式
我必须在检索另一个页面时进行AJAX调用。然后,通过删除或添加不同的内容,将收到的html裁剪为我希望看到的内容(风格方面)。详情如下:Javascript Ajax响应-删除脚本和样式,javascript,jquery,ajax,Javascript,Jquery,Ajax,我必须在检索另一个页面时进行AJAX调用。然后,通过删除或添加不同的内容,将收到的html裁剪为我希望看到的内容(风格方面)。详情如下: $.ajax({ type: "GET", url: "/booking-standard-mykad.html", dataType: "html", ifModified: true, asnyc: true, error: function() { alert("Error");
$.ajax({
type: "GET",
url: "/booking-standard-mykad.html",
dataType: "html",
ifModified: true,
asnyc: true,
error: function() {
alert("Error");
},
success: function(data) {
data = $(data);
data.find(".somecssclass").remove();
//lots of other modifications
$('.book-now').html(data); //then I would display it here
}
});
现在的问题是,我似乎无法删除那些在头脑中表现良好的样式和脚本。我想保留一些内容在头部,头部以下,身体和页脚
我尝试过但失败了:
data.find("title").nextUntil("script[src='http://thedomain.com/skin/frontend/smartwave/porto/js/porto.js']").andSelf().remove();
//removing whatever there is from <title> to a certain <script> fetched
data.find(“title”).nextUntil(“脚本[src=”)http://thedomain.com/skin/frontend/smartwave/porto/js/porto.js“]”).andSelf().remove();
//从中删除任何内容到某个已提取的对象
同样,我在jQuery中尝试了load()
函数,但是由于我在页脚和正文中有很多我需要的JS函数,所以没有完全起作用。因此我使用了Ajax
有没有想过如何删除正在获取的某些
,
和
标记?我解决了这个问题,通过使用jQueryload()
将数据获取到第三页,删除我想要的任何样式,然后使用iframe将数据从第三页拉到我的目标。一切都很好,很快。有打字错误吗data.find(“.somecsclass”).remove
不进行函数调用,它应该是data.find(.somecsclass”).remove()
带花括号我认为在jQuery中使用script
标记封装HTML字符串时会出现问题。至少,这就是我在测试寻找解决方案时所发现的,我也尝试过data.find(“script”).remove()
但是这会删除我所有的
标记,包括我需要的身体中的标记。删除所有脚本标记怎么样,除了你需要的标记:data.find('script')。not('script[src=“scriptThatINeed.js”]”)。remoev()
。另外,确保@
你要回复的人,以便我们收到回复通知