我有一个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; ?>
答案 0 :(得分:0)
您的问题和代码段会造成很多混乱。请正确纠正,以了解您的确切需求。