在其他域上的另一个页面上加载PHP页面的div

Dma*_*n88 7 html php wordpress jquery load

早上好,我有这种情况:

我正在使用Wordpress,我正在尝试为我们的分支机构创建一个联盟信箱.我已经动态创建了它,你可以在这里看到一个例子

使用$ _GET传递创建框的值,该框由模板页面上the_content()之前调用的php函数创建.

该框,如果您直接加载页面,工作正常.

但我正在尝试将该特定div加载到另一个页面并进行测试我试图将其加载到我的同一个域的页面中.

测试页面在这里

我正在使用jQuery load()函数进行加载,如下所示:

jQuery(document).ready(function(){
   var valore = jQuery('#cm_aff_box_container').text();
   jQuery('#cm_aff_box_container').empty().load('http://www.clubmagellano.it/affiliate-box/?value='+valore+' #cm_affiliate_box', function(){/*Other stuff here*/});
    });     
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不会在div中加载任何东西.我试图直接加载页面并正确加载,尽管在这种情况下我的联盟方框也没有加载.

我还读到load()函数不适用于其他域,我需要这种可移植性.我怎么解决这个问题?

========== UPDATE ===========

我已经解决了,并且该框已加载到我的域中.问题是,我如何将其加载到另一个域?

==========更新2.0 ===========

伙计我已经解决了这个问题:

<?php header("Access-Control-Allow-Origin: *"); ?>
Run Code Online (Sandbox Code Playgroud)

到创建该框的域的header.php文件.它完美无缺!

Sam*_*uel 5

为什么不使用iframe?它通常用于在页面中显示广告.

<iframe id="cm_affiliate_box"></iframe>

.
.
.

jQuery(document).ready(function(){
   jQuery('#cm_affiliate_box').attr('src', 'http://www.clubmagellano.it/affiliate-box/?value='+valore+' #cm_affiliate_box');     
});
Run Code Online (Sandbox Code Playgroud)


Dma*_*n88 0

如果每个人都遇到这个问题,请遵循以下解决方案:

将此代码放入您的域模板(必须加载的域)的 header.php 中。

<?php header("Access-Control-Allow-Origin: *"); ?>
Run Code Online (Sandbox Code Playgroud)

load() jQuery 函数会将网站识别为可信网站并加载该框。运行完美!

如果您不想允许所有域而只允许某些域,则可以编写允许检索该框的域的链接,而不是“*”。