发布网友 发布时间:2022-04-23 09:53
共1个回答
热心网友 时间:2022-04-23 11:22
就是用Json进行素具传送,举个例子,我写过一个插件,需要在php页面上从数据库中提取一个列表,然后在JS里调用这个列表进行其他的操作,JS代码无法在PHP文件中写,要单独建立文件,这时候就要用Json把这个表传到相当于html中,然后js去截取。
示例:
$t_project_id = helper_get_current_project();
$t_access = ANYBODY;
$t_project_users_list = project_get_all_user_rows( $t_project_id, $t_access );
$t_user = array();
foreach ($t_project_users_list as $key => $Objet) {
$t_user[] = $Objet["username"] ;
}
$t_json = json_encode( $t_user, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE );
$t_html_proof_json = str_replace('"', '"', $t_json );
echo '<input type="hidden" name="username_array" value="';
echo $t_html_proof_json;
echo '" />';
然后在Javascript里:
JSON.parse($("input[name=username_array]").val());
这两段代码是我写的,你看看大概懂了没