http://en.wikipedia.orgのコンテンツをajax 呼び出しで取得しようとしています。このために、jQuery を使用しています。コードは次のとおりです。
jQuery.ajax({
url:"http://en.wikipedia.org",
crossDomain: true,
dataType: "jsonp",
jsonpCallback: "myCallback"
});
function myCallBack(data){
console.log("ok");
}
問題は、Firebug でこのエラーが発生することです。
SyntaxError: syntax error
<!DOCTYPE html>
したがって、コールバック関数は実行されませんが、html コンテンツはフェッチされると言えます。ある時点で、指定されたタグに遭遇し、このエラーをスローしてスクリプトの実行を停止します。
問題がどこにあるのか分かりますか?
HTMLページのコンテンツを取得する他の方法はありますか? iframe を使用したくないのは、その内容を使用または変更できないことを意味するからです。