如何在加载页面后重新填充变量
How to refill a variable after loading page
这个函数,ajax。。。每件事都进展顺利
当我想重新加载$users时,它会返回相同的$users
在加载ajax之后,有没有办法用新数据重新加载$users?
控制器
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:中对用户变量进行了硬编码
<?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);
您正在successs回调上推送相同的user_array。。。
您应该在函数之前声明var,并在函数{中覆盖var
var page = 'http://localhost/index.php/shifts/list_of_users_by_skills/[176,196]/';
var users = [<?php echo json_encode($users); // or make in an array so json_encode is sufficient ?>];
$.ajax({
url: page,
success: function(data) {
users = data.users;
}
});
如果您是gateway(PHP方面),则会返回一个数组(或对象),其中包含一个关键字"users"=>数组(user1、user2等);
相关文章:
- 当上一行/当前行被填充时,将新行添加到HTML表中
- 要将文本字段的光标从活动文本字段移动到新附加的文本字段,仅当活动文本字段已填充时,才从键盘按下回车键
- 如果其他输入已填充,如何动态添加新输入 角度
- sails.js:新创建的记录在刷新之前不会填充到页面上
- 使用 AsyncPostBackTrigger 填充现有下拉列表,而不是填充新的下拉列表
- Javascript-Photoshop脚本-将所有填充区域提取到新层中
- 打开一个新的选项卡,并使用javascript用父页面的innerHTML填充页面
- 用ng重复或ng模型填充一个文本区域,这样它就不会用迭代的数据一个接一个地创建新的文本区域
- 如何获得链接到新页面的按钮,并预先填充搜索栏
- 用填充的下拉列表复制php表的新行
- JavaScript:为什么新的下拉列表没有填充值
- 我可以打开一个新窗口并用字符串变量填充它吗
- JS:用新日期填充字段,从用户输入中减去x天
- jQuery:当最后一个文本框被填充时创建新的文本框
- 如何使用Ajax和footable_redraw填充新行到Footable
- 向表中添加新列时,用默认单元格填充当前行
- 使用JS函数对多个svg应用新的填充样式并不像预期的那样工作
- 用新数据填充组合框
- 如何自动填充/填充基于单选按钮的表单
- 如何检测是否已通过自动填充填充了任何表单元素