我希望通过使用ajax调用来获取微粒网址的HTML源代码,
直到我完成,
url: "http://google.com",
type: "GET",
dataType: "jsonp",
context: document.doctype
}).done(function (data) {
alert(data);
});
但是在这段代码中它给出了错误,
SyntaxError: syntax error
<!doctype html><html itemscope="" itemtype="http://schema.or
我想从这个电话中读取HTML,
我如何能够实现这一目标或其他任何方式?
提前致谢
答案 0 :(得分:0)
问题在于您指定dataType: "jsonp"
而html不是json。请改用dataType: "text"
答案 1 :(得分:0)
你不能使用ajax从web的狂野世界中的任何地方获取一些随机内容......这是为ajax请求实现同源策略的原因之一......
正常情况下,如果远程资源想要在浏览器环境中跨域使其自身可用,那么它们将实现jsonp或CORS ......但这两种技术都必须由目标资源实现......
在您的情况下,从错误中可以清楚地看到远程资源没有实现jsonp ...
一种可能的解决方案是让您的Web服务器充当代理...即您向服务器发送请求,该请求将向远程资源发送请求并获取远程内容然后将其发送回客户端< / p>