Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS did';新界工作在「;返回数组(';html';=>;$response)&引用;_Javascript_Php_Wordpress_Return_Response - Fatal编程技术网

Javascript JS did';新界工作在「;返回数组(';html';=>;$response)&引用;

Javascript JS did';新界工作在「;返回数组(';html';=>;$response)&引用;,javascript,php,wordpress,return,response,Javascript,Php,Wordpress,Return,Response,我有一个基于WP_查询输出产品的PHP文件 到目前为止一切正常 但是现在我想在返回中输出javascript。这是无法识别/加载的。。。对我来说,javascript似乎没有被识别为javascript。如果我插入一个警报,这将被忽略 ... if ( $posts_gf->have_posts() ) : while ( $posts_gf->have_posts() ) : $posts_gf->the_post(); $response .= '

我有一个基于WP_查询输出产品的PHP文件

到目前为止一切正常

但是现在我想在返回中输出javascript。这是无法识别/加载的。。。对我来说,javascript似乎没有被识别为javascript。如果我插入一个警报,这将被忽略

...
if ( $posts_gf->have_posts() ) :
    while ( $posts_gf->have_posts() ) : $posts_gf->the_post();
        $response .= '
        <script type="text/javascript">
            alert("Hello! I am an alert box!");
        </script>
        <div class="item col-md-4">
            Produkt
        </div>
        ';
    endwhile;
...
  • 所有这些文件都在页眉/页脚中加载
  • 旋转木马应该在已经加载的php中运行
  • 脚本来自,并在“已加载”文件中工作。但不是在ajax(?)内部

如果这是您的全部代码,那么您似乎正在将来自php的回复注入已加载的html页面,对吗

如果是这种情况,除非显式调用JS,否则不会执行JS。 我将通过重新格式化JS来解决这个问题,这样您就只剩下一个脚本,并在加载html后调用该脚本中的函数

$response = '
<script> function initialize { alert("Hello! I am an alert box!"); } </script>
<h3>inside return</h3>
<section class="regular slider">';

// Zeige die Glasfaser-Tarife

if ( $posts_gf->have_posts() ) :
我找到了一个解决方案:

我已将此插入我的js

$( document ).ajaxComplete(function( event,request, settings ) {
  // carouselcode
});

你看过浏览器中的源代码了吗?JS部分出现在那里了吗?但是,您到底想要输出什么类型的JS?因为在这种情况下,也许另一种方法会更好。@ChrisG是的。JS代码出现(例如警报),并且在页脚和页眉中包含所有文件。@ChrisG在第一步中,发出警报时对我来说就足够了。这可能就是为什么“外部”js文件中的代码无法识别的原因。旋转木马代码是如何插入到主文档中的?您是通过AJAX加载它的吗?因为在这种情况下,JS代码不会自行运行
在第一步中,发出警报时对我来说就足够了。
我知道这是您的方法,但我仍然认为另一种方法更适合这里。例如:旋转木马代码不是AJAX HTML的一部分,但已经加载到
中,插入旋转木马后,将调用初始化代码。@ChrisG我已经编辑了我的问题。评论中太混乱了:-D
$response = '
<script> function initialize { alert("Hello! I am an alert box!"); } </script>
<h3>inside return</h3>
<section class="regular slider">';

// Zeige die Glasfaser-Tarife

if ( $posts_gf->have_posts() ) :
//Code that loads your php result
initialize();
$( document ).ajaxComplete(function( event,request, settings ) {
  // carouselcode
});