在模式窗口中使用AJAX加载php函数

时间:2014-12-20 作者:Lovenkrands

在我正在开发的电影信息wordpress主题上,我在所有电影的每个封面上都有一个带有文本“观看预告片”的href。这带来了一个模式窗口,它已经在工作了,但我想把电影的预告片带到onclick,而不必重新加载页面。

为了进行测试并在这里寻求帮助,我做了一个循环,只为一部电影获取此“info”href所需的数据。

(head.php中有ajax库)

收到php:

<?php include \'head.php\' ?>
<script>
function trailerProcess(){
    $.ajax({
            url:   \'sendTrailer.php\',
            type:  \'json\',
            beforeSend: function () {
                    $(".trailerPadding").html("Processing, wait please...");
            },
            success:  function (response) {
                    $(".trailerPadding").html(response);
            }
    });
}
</script>
<?php
require(\'../../../wp-blog-header.php\'); 
?>
<?php $args = array(\'tag\'=> \'newMovies\', \'posts_per_page\' => 1,); ?>
<?php query_posts( $args ); ?><?php while ( have_posts() ) : the_post(); ?>
<a href="#modal<?php echo get_the_ID(); ?>" onClick="trailerProcess();" class="linkColorWhite">
<div class="botoninfo"><span>watch trailer</span></div>
</a>
<div id="modal<?php echo get_the_ID(); ?>" class="modalmask">
<a href="#close" title="Close" class="close">X</a>
<span class="TrailerTitle">Trailer: <?php echo the_title(); ?></span>
<div class="trailerPadding">
<?php // Trailer should be shown here // ?>
</div>
</div>
<?php endwhile; ?>
发送拖车。php:

<?php require(\'../../../wp-blog-header.php\'); ?>
<?php $values = get_post_custom_values("Trailer"); echo $values[0]; ?>
结果,我得到了一个404错误未找到SendTraile。ctrl+j chrome控制台上的php路径。但如果在SendTrail中。php我退出了require(\'../../../wp-blog-header.php\'); 我得到一个php“致命错误:调用未定义的函数get\\u post\\u custom\\u value…”显示,这样它就可以找到文件,知道wp函数无法工作。但如果我也退出require函数并编写<?php echo "hello" ?>整个代码工作正常,显示“hello”。因此,我的结论是,require函数导致404错误找不到。。。为什么??我怎么才能解决这个问题?

谢谢

EDIT:我已经替换了wp博客标题。php加载。php,wordpress数据现在可以工作了,我没有“处理…”,但它仍然无法获取或响应SendTraile中$value的自定义值。php。

1 个回复
SO网友:jay.jivani

您不能直接使用sendTrailer.php ,wordpress无法直接找到此自定义页面,因此您必须使用指定该页面的完整路径

get_template_directory()

在ajax函数中编写

url : \'<?php echo get_template_directory(); ?>/sendTrailer.php\'

结束

相关推荐

in_category in index.php

我正在尝试分类,因为我正在处理一个主题,该主题将在头版上有许多不同的部分。对这些部分使用类别是有意义的。现在,我有三个部门,分别在3个不同类别中设置了职位。我有一个博客,关于和团队类别。每个类别都有特定的html。所以在主循环中,我试图检查显示的是哪个类别。我想我可以做这样的事。。 if has post while has post, the post if in_cateogory(\'blog\') get post content endif