gpt4 book ai didi

php - 如何在加载页面后重新填充变量

转载 作者:行者123 更新时间:2023-11-30 13:08:16 25 4
gpt4 key购买 nike

这个功能,ajax ...一切都运行良好。
当我想重新加载 $users 时,它返回相同的 $users
加载 ajax 后有什么方法可以用新数据重新加载 $users 吗?

Controller

function list_of_users_by_skills($project_ids){

$project_id = json_decode($project_ids);
/* Generate Users by Skills
* By Isaac
*/
$this->loadModel('Training');

//Get list of users by skills
$users_return = $this->Training->find('all', array('conditions' => array('Training.Project_id' => $project_id)));

//some code here to return the $users :)

asort($users);
$this->set('users', $users);
}

查看

var page = 'http://localhost/index.php/shifts/list_of_users_by_skills/[176,196]/'; 
console.log(page);

$.ajax({
url: page,
success: function(data) {
<?php echo "var user_array = [" . json_encode($users) . "];\n"; ?>
console.log(user_array);
console.log(<?php echo json_encode($users); ?>);
}
});

最佳答案

您在 javascript 中硬编码了 users 变量:

<?php  echo "var user_array = [" . json_encode($users) . "];\n"; ?>

这只会在初始页面请求时填写一次。

您需要确保使用 ajax 调用的脚本返回实际的用户列表并使用它:

类似于:

$.ajax({                          
url: page,
dataType: "json",
success: function(data) {
var user_array = data;
console.log(user_array);
}
});

你的 page 脚本最后应该做这样的事情:

 echo json_encode($users);

关于php - 如何在加载页面后重新填充变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14857722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com