我发出ajax请求以获取有效的外部页面 - 但我无法操纵页面内容,我想获得一些h2
元素并将它们渲染到div
上我的页面。
$.ajax({
url: 'www.example.com',
type: 'GET',
dataType: 'jsonp',
success: function(data) {
var mycontent = $(data).filter("h2");
}
});
我收到错误,因为我的回复包含html /标头标记。
答案 0 :(得分:2)
要获取由其他域或端口提供服务的外部文件并在现代浏览器中操作其内容,您必须
使用JSONP
在这两种情况下,都意味着您可以访问服务器。
顺便说一下,你似乎不能尝试做一个jsonp请求,并希望在成功函数中提供已回答的内容:服务器通过回答functionName(someJson)
直接调用你的javascript函数。
答案 1 :(得分:0)
你做不到。 AJAX用于处理页面(脚本)的请求以及一些数据;脚本评估数据并返回响应。
这与普通网页的内容无关,除非服务器具有处理页面HTML的特定服务。 换句话说,通常不可能通过这种方式进行抓取。