由于MIME类型,Ajax JSONP拒绝执行代码

时间:2015-09-25 20:04:16

标签: jquery ajax jsonp mime

我一直在尝试创建一个检查reddit页面并发回帖子标题的脚本。我可以使用

$( "#foo" ).load( "https://www.reddit.com/r/csgobetting/search?q=flair%3Amatch&sort=new&restrict_sr=on&t=all&feature=legacy_search #siteTable .thing .title a:even" )

但我必须使用chrome extension,我想不惜一切代价避免使用它。 (它在控制台中出现No 'Access-Control-Allow-Origin' header is present错误

我试过的其他事情是

$.ajax({
    url: "https://www.reddit.com/r/csgobetting/search?q=flair%3Amatch&sort=old&restrict_sr=on&t=all&feature=legacy_search",
    jsonp: "callback",
    dataType: "jsonp",
    success: function(data){
        data=$(data).find('#siteTable > div.thing.id-t3_3m2ezw.linkflair.linkflair-match.odd.link.self > div.entry.unvoted > p.title > a ');
        $('#foo').append(  data );
    }
});

但它给了我错误:

  

拒绝执行来自“https://www.reddit.com/r/cs ...”的脚本,因为其MIME类型('text / html')不可执行,并且启用了严格的MIME类型检查。

我在互联网上看了3个小时但找不到任何可以帮助我的东西。

这也不会与this post重复,因为它不能帮助我。

我的目标是在不使用扩展程序或安全禁用参数的情况下获取包含链接的页面标题。

1 个答案:

答案 0 :(得分:-2)

最好的方式是cURL,下载URL的HTML内容,然后将它ECHO到你的javascript然后得到你想要的东西:D,或用PHP这个伟大的PLUGIN在PHP中完成所有这些:https://code.google.com/p/phpquery/wiki/Selectors