load()函数不允许页面上的脚本执行

时间:2017-02-24 10:57:24

标签: javascript php jquery

我有一个php脚本,它有一个允许用户过滤一些数据的选择框。我在选择框上使用了更改事件来触发jquery的加载函数来加载另一个页面的div,它将显示已过滤的数据。现在问题是我有一个javascript函数,这是在一些检查PHP时从该页面调用,这导致javascript函数根本没有被调用。在这种情况下是否有任何解决方法?我尝试使用$ .get ()但我不确定它是否允许我只加载页面的一部分。

这是load()函数的调用

$('document').ready(function() {
    $('#topic-filter-select').on('change' , function(e) {
        $.ajax({
            type: 'GET',
            url: templateUrl+"/ajax/custom_ajax_functions.php",
            data : {
                functionName : 'load_topic_filter',
                topic_id : e.target.value
            },
            success: function(result) {
                for(var i=0;i<result.length;i++)
                    result[i] = parseInt(result[i]);
                result = JSON.stringify(result);

                $('#activity-container').empty();
                $('#activity-container').load("/topic-filter-template?result="+result+" #topic-page");
            },
            error: function(error) {
                $('#post-0').empty();
                $('#post-0').append("<div id='filtered-activities'><h4>Something went wrong , please try again.</h4></div>");
            }
        });
     });
 });

调用javascript函数的php检查是

<?php $result = has_user_voted($poll_id , $current_user_id);?>      
<?php if($result[0] == true) :?>
  <?php echo '<script type="text/javascript">animatePollEffect('.json_encode($result).','.$poll->ID.')</script>';?>
<?php endif; ?>

1 个答案:

答案 0 :(得分:0)

您的问题和代码段会造成很多混乱。请正确纠正,以了解您的确切需求。