【问题标题】:script does not load while using jquery/ajax使用 jquery/ajax 时脚本不加载
【发布时间】:2013-11-29 18:04:22
【问题描述】:

我试图在页面加载后几秒钟内通过 ajax/jquery 将脚本添加到 div 中。脚本本身来自 CPM 网络并加载横幅。

当我在页面加载时加载它时,脚本已加载,但如果我通过 ajax 添加它,则脚本保持如下:

<script>content here...<script>

我通过ajax加载后得到以下信息:“资源解释为脚本但以MIME类型文本/html传输”

我搜索了一些解决方案,但找不到可行的解决方案。

这里是ajax调用:

function showAds(){
        $.ajax({
            url:"pub-horizontal.php",
            type:"POST",
            async: false,
            data: {link:link},
            success:function(result){
                $("#p1").html(result);
            }
        });
    }

这里是 pub-horizo​​ntal.php 文件

<div class="col-xs-12">
<div id="pub-horizontal" class="pub-horizontal">
    <?php

        $url = $_POST['link'];

        if(!strpos($url,"article")){
            include("****-horizontal.php");
        }else{
            include("cpmfun-horizontal.php");
        }



    ?>
</div>
</div>

我尝试使用脚本将某些内容输出到控制台,并且成功了!似乎问题在于 CPM 网络的脚本在文档加载后未加载...

提前致谢。

【问题讨论】:

  • 请显示围绕(包括)您的 ajax 调用的代码
  • 我按照您的要求添加了 ajax 调用 ;)
  • #p1 存在吗?你从 ajax 调用的结果变量中得到了什么?
  • 是的,#p1 存在。只有那个特定的脚本没有加载的问题......所有其他的都很好。
  • 让我们看看你的 php

标签: javascript jquery ajax


【解决方案1】:

尝试添加header("content-type: application/javascript");

在php文件的顶部

【讨论】:

  • 我收到以下错误:警告:无法修改标头信息 - 标头已由(输出开始于 ************article.php:3)在 ** *********article.php 在第 4 行,我知道我需要在
  • @Th3lmuu90 ob_start() 会帮忙吗? Ref1Ref2
  • 或许可以尝试使用 jquery 加载来代替 $(#p1).load('pub-horizontal.php',{link:link});
  • @gibberish 不是真的...我在标题之后和之前添加了 ob_start 并且错误继续...并且我在标题和 ob_start() 之后有 session_start
  • @andrew 甚至没有 jquery 负载。我总是得到以下信息:资源解释为脚本但使用 MIME 类型 text/html 传输:
猜你喜欢
  • 2011-08-01
  • 1970-01-01
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
  • 2018-03-05
  • 2013-09-08
  • 1970-01-01
  • 2011-11-15
相关资源
最近更新 更多