这是我之前提出的问题的转贴。但是为了清楚起见,添加了我的代码的小提琴 - JSONP - JSFiddle
var sTerm = "summerstyle";
fnMakeCallback();
function fnMakeCallback(){
$.ajax({
type: 'POST',
url:"http://54.252.155.222/~forever/index.php/hype_engine_controller/load_widget_jsonp/%23"+sTerm+"?callback=jsonpCallback",
dataType:"jsonp",
jsonp:"callback",
async: false,
crossdomain: true,
jsonpCallback:"jsonpCallback",
success: function(data) {
$("#hype_engine").html(data.html);
}
});
}
function jsonpCallback(data){
}
我似乎可以很好地获取 data.html 中的 html - 将其附加到 div 中。但是 data.head 包含一堆样式标签。我需要这些文件来处理我在 data.html 中加载的 HTML。(JS/jQuery 插件等)谁能帮助我理解如何执行这些脚本文件,以便当我通过上面的代码拉入 HTML 时它们可用......?
它似乎没有加载文件,因为我收到很多“Uncaught TypeError:Object [object Object] 没有方法'carouFredSel'”和类似的东西。它还给了我跨域请求错误-在上面的 JSLINT 上可见-
XMLHttpRequest cannot load http://54.252.155.222/~forever/assets/js/lib/jquery-ui-1.10.1.custom.js. Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin.
- 让我觉得用源代码加载脚本并不是那么简单
我究竟做错了什么?!
编辑:我不再将脚本加载到 HEAD 中,而只是将它们内联加载 - 我承认这不是很好的做法,但我只是希望它首先工作 - 我正在通过 codeigniter 加载,但标题视图如下 -
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/jquery-ui-1.10.1.custom.js'></script>
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/bootstrap.min.js'></script>
<script type='text/javascript' src='<?= base_url(); ?>assets/js/main.js'></script>
<script type='text/javascript' src='http://api.filepicker.io/v1/filepicker.js'></script>
<link href='http://fonts.googleapis.com/css?family=Henny+Penny|Gloria+Hallelujah|Nothing+You+Could+Do|Over+the+Rainbow' rel='stylesheet' type='text/css'>
<link rel='stylesheet' href='<?= base_url(); ?>assets/css/bootstrap.min.css'/>
<link rel='stylesheet' href='<?= base_url(); ?>assets/css/internal/main.css'/>
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/jquery.carouFredSel-6.2.1-packed.js'></script>
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/helper-plugins/jquery.mousewheel.min.js'></script>
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/helper-plugins/jquery.touchSwipe.min.js'></script>
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/helper-plugins/jquery.transit.min.js'></script>
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/helper-plugins/jquery.ba-throttle-debounce.min.js'></script>
<link rel='stylesheet' href='<?= base_url(); ?>assets/js/lib/fancybox/jquery.fancybox.css?v=2.1.4' type='text/css' media='screen' />
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/fancybox/jquery.fancybox.pack.js?v=2.1.4'></script>
<link rel='stylesheet' href='<?= base_url(); ?>assets/js/lib/fancybox/helpers/jquery.fancybox-buttons.css?v=1.0.5' type='text/css' media='screen' />
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/fancybox/helpers/jquery.fancybox-buttons.js?v=1.0.5'></script>
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/fancybox/helpers/jquery.fancybox-media.js?v=1.0.5'></script>
<link rel='stylesheet' href='<?= base_url(); ?>assets/js/lib/fancybox/helpers/jquery.fancybox-thumbs.css?v=1.0.7' type='text/css' media='screen' />
<script type='text/javascript' src='<?= base_url(); ?>assets/js/lib/fancybox/helpers/jquery.fancybox-thumbs.js?v=1.0.7'></script>